2 # Copyright (c) 2017 GigaSpaces Technologies Ltd. All rights reserved.
4 # Licensed under the Apache License, Version 2.0 (the "License"); you may
5 # not use this file except in compliance with the License. You may obtain
6 # a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 # License for the specific language governing permissions and limitations
16 tosca_definitions_version: tosca_simple_yaml_1_0
21 cloudify-azure-plugin:
23 azure plugin executes operations.
31 aria.azure.datatypes.Config:
37 A Microsoft Azure subscription ID. This is a unique
38 user account in Azure. This can be found in the
39 Subscriptions tab on your dashboard.
44 A Microsoft Azure tenant ID. This can be found in
45 the Azure Active Directory dashboard by accessing
46 your directory. Open the Application Endpoints
47 dialog and your tenant ID will be in the URL for
48 the OAUTH2.0 TOKEN ENDPOINT.
53 A Microsoft Azure client ID. This can be found in
54 the Azure Active Directory dashboard by accessing
55 your directory. View the Applications tab and select
56 the application used to access Azure APIs. Your
57 client ID can be found by expanding the ACCESS WEB
58 APIS IN OTHER APPLICATIONS tab.
63 A Microsoft Azure client secret key. This can be found
64 or generated in the same location as your client ID.
69 When scaling resources, a unique name must be sent to
70 the Azure API. Since names are left to the user to
71 manage (the service does not generate unique IDs),
72 this plugin will attempt to append characters or
73 numbers to the end of the resource name when resources
74 are scaled out. This value should be a character, or
75 characters, that will separate the base name from the
76 generated unique characters. For instance, if the
77 base name of a resource is "myvm", the separator is
78 set to "_", and a scale workflow attempts to create
79 another resource, the resulting name could be
80 something like "myvm_1". This field can be left blank.
84 scale_name_suffix_chars:
86 A string of characters (ASCII) to be used when
87 generating unique suffix data when scaling resources.
88 See "scale_name_separator" for more information.
93 aria.azure.datatypes.AgentConfig:
103 aria.azure.datatypes.StorageAccountConfig:
105 See https://msdn.microsoft.com/en-us/library/mt163564.aspx
109 An storage account type (case sensitive)
111 default: Standard_LRS
114 aria.azure.datatypes.DataDiskConfig:
119 Container for the resource.
123 Size of the Page Blob (Azure disk) in GiB. Maximum of 1023 GiB allowed.
129 If set to true, the resource's "delete" lifecycle will purge the
130 Azure Data Disk from the Azure Storage Account. If false, the
131 Data Disk is left as-is in the Storage Account.
136 aria.azure.datatypes.FileShareConfig:
140 Metadata (dict) for the File Share
145 Quote, in GiB, for the maximum size of the file share
150 If true, causes the operation to raise a NonRecoverableError if
151 the file share already exists. If false, issues a warning and
156 aria.azure.datatypes.AddressSpace:
158 Contains the address prefix,typically network CIDR
165 aria.azure.datatypes.VirtualNetworkConfig:
167 See https://msdn.microsoft.com/en-us/library/mt163661.aspx
174 type: aria.azure.datatypes.AddressSpace
182 aria.azure.datatypes.NetworkSecurityGroupConfig:
184 See https://msdn.microsoft.com/en-us/library/mt163656.aspx
193 aria.azure.datatypes.NetworkSecurityRuleConfig:
195 See https://msdn.microsoft.com/en-us/library/mt163645.aspx
206 destinationPortRange:
212 destinationAddressPrefix:
225 aria.azure.datatypes.SubnetConfig:
227 See https://msdn.microsoft.com/en-us/library/mt163621.aspx
232 networkSecurityGroup:
245 aria.azure.datatypes.RouteTableConfig:
247 See https://msdn.microsoft.com/en-us/library/mt502548.aspx
254 aria.azure.datatypes.RouteConfig:
256 See https://msdn.microsoft.com/en-us/library/mt459110.aspx
269 aria.azure.datatype.NetworkInterfaceDnsSettings:
271 See https://msdn.microsoft.com/en-us/library/mt163668.aspx
281 internalDnsNameLabel:
284 internalDomainNameSuffix:
292 aria.azure.datatypes.NetworkInterfaceCardConfig:
294 See https://msdn.microsoft.com/en-us/library/mt163668.aspx
296 networkSecurityGroups:
307 type: aria.azure.datatype.NetworkInterfaceDnsSettings
310 aria.azure.datatypes.IPConfigurationConfig:
315 Static, private IP Address
317 privateIPAllocationMethod:
320 Defines how a private IP address is assigned. Options
321 are Static or Dynamic
323 privateIPAddressVersion:
326 Define the version of the IP protocol
330 aria.azure.datatypes.PublicIPAddressDnsSettings:
332 See https://docs.microsoft.com/en-gb/rest/api/virtualnetwork/PublicIPAddresses/CreateOrUpdate#definitions_publicipaddressdnssettings
346 aria.azure.datatypes.PublicIPAddressConfig:
348 See https://msdn.microsoft.com/en-us/library/mt163590.aspx
350 publicIPAllocationMethod:
353 Defines whether the IP address is stable or dynamic.
354 Options are Static or Dynamic
356 publicIPAddressVersion:
359 Define the version of the public IP.
361 idleTimeoutInMinutes:
364 Specifies the timeout (in minutes) for the TCP idle connection.
365 The value can be set between 4 and 30 minutes
368 type: aria.azure.datatypes.PublicIPAddressDnsSettings
373 # The concatenation of the domain name label and the regionalized
374 # DNS zone make up the fully qualified domain name associated
375 # with the public IP address.
380 # A fully qualified domain name that resolves to this
389 aria.azure.datatypes.AvailabilitySetConfig:
391 See https://msdn.microsoft.com/en-us/library/mt163607.aspx
393 platformUpdateDomainCount:
396 platformFaultDomainCount:
402 aria.azure.datatypes.HardwareProfile:
409 aria.azure.datatypes.ImageReference:
425 aria.azure.datatypes.StorageProfile:
429 type: aria.azure.datatypes.ImageReference
434 aria.azure.datatypes.PublicKey:
443 aria.azure.datatypes.SSH:
448 entry_schema: aria.azure.datatypes.PublicKey
451 aria.azure.datatypes.LinuxConfiguration:
455 type: aria.azure.datatypes.SSH
456 disablePasswordAuthentication:
462 aria.azure.datatypes.OSProfile:
475 type: aria.azure.datatypes.LinuxConfiguration
479 aria.azure.datatypes.VirtualMachineConfig:
481 https://msdn.microsoft.com/en-us/library/azure/mt163591.aspx
485 type: aria.azure.datatypes.HardwareProfile
488 type: aria.azure.datatypes.StorageProfile
491 type: aria.azure.datatypes.OSProfile
493 aria.azure.datatypes.LoadBalancerConfig:
495 See https://msdn.microsoft.com/en-us/library/mt163574.aspx
497 frontendIPConfigurations:
515 aria.azure.datatypes.LoadBalancerProbeConfig:
517 See https://msdn.microsoft.com/en-us/library/mt163574.aspx
538 aria.azure.datatypes.LoadBalancerIncomingNATRuleConfig:
540 See https://msdn.microsoft.com/en-us/library/mt163574.aspx
554 aria.azure.datatypes.LoadBalancerRuleConfig:
556 See https://msdn.microsoft.com/en-us/library/mt163574.aspx
572 idleTimeoutInMinutes:
587 aria.azure.interfaces.validation:
588 derived_from: tosca.interfaces.Root
591 creation operation for the openstack validation interface
594 deletion operation for the openstack validation interface
595 aria.azure.interfaces.network:
596 derived_from: tosca.interfaces.Root
603 aria.azure.nodes.ResourceGroup:
604 derived_from: tosca.nodes.Root
609 Name for the resource. Resource group name must be no longer than
610 80 characters long. It can contain only alphanumeric characters,
611 dash, underscore, opening parenthesis, closing parenthesis,
612 and period. The name cannot end with a period.
617 Specifies the supported Azure location for the resource
621 Specifies a dictionary of one or more name and value pairs that describe a tag
624 use_external_resource:
626 Indicate whether the resource exists or if Cloudify should create the resource
632 Overrides the Azure-specified "retry_after" response. This property
633 will set the number of seconds for each task retry interval (in the
634 case of iteratively checking the status of an asynchronous operation)
639 A dictionary of values to pass to authenticate with the Azure API
640 type: aria.azure.datatypes.Config
644 create: cloudify-azure-plugin > cloudify_azure.resources.resourcegroup.create
645 delete: cloudify-azure-plugin > cloudify_azure.resources.resourcegroup.delete
653 aria.azure.nodes.storage.StorageAccount:
654 derived_from: tosca.nodes.Root
659 Name for the resource. Storage account name must be between
660 3 and 24 characters in length and use numbers and lower-case
666 Name of the Resource Group that the existing resource belongs to
667 (this is only useful when not using a relationship between a resource
668 node and a Resource Group node)
673 Specifies the supported Azure location for the resource
677 Specifies a dictionary of one or more name and value pairs that describe a tag
682 A dictionary of values to pass as properties when creating the resource
683 type: aria.azure.datatypes.StorageAccountConfig
685 use_external_resource:
687 Indicate whether the resource exists or if Cloudify should create the resource
693 Overrides the Azure-specified "retry_after" response. This property
694 will set the number of seconds for each task retry interval (in the
695 case of iteratively checking the status of an asynchronous operation)
700 A dictionary of values to pass to authenticate with the Azure API
701 type: aria.azure.datatypes.Config
705 create: cloudify-azure-plugin > cloudify_azure.resources.storage.storageaccount.create
706 delete: cloudify-azure-plugin > cloudify_azure.resources.storage.storageaccount.delete
709 capability: tosca.capabilities.Node
710 node: aria.azure.nodes.ResourceGroup
711 relationship: cloudify.azure.relationships.contained_in_resource_group
712 occurrences: [ 0, UNBOUNDED ]
716 aria.azure.nodes.storage.DataDisk:
717 derived_from: tosca.nodes.Root
722 Name for the resource (include any extension, such as .vhd).
723 Can be up to 80 characters in length and
724 contain lowercase letters, numbers, ".", and "_". Must start
725 with a number or lowercase letter and cannot end with
731 Specifies the supported Azure location for the resource
733 use_external_resource:
735 Indicate whether the resource exists or if Cloudify should create the resource
741 Overrides the Azure-specified "retry_after" response. This property
742 will set the number of seconds for each task retry interval (in the
743 case of iteratively checking the status of an asynchronous operation)
748 A dictionary of values to pass as properties when creating the resource
749 type: aria.azure.datatypes.DataDiskConfig
753 A dictionary of values to pass to authenticate with the Azure API
754 type: aria.azure.datatypes.Config
758 create: cloudify-azure-plugin > cloudify_azure.resources.storage.disk.create_data_disk
759 delete: cloudify-azure-plugin > cloudify_azure.resources.storage.disk.delete_data_disk
762 capability: tosca.capabilities.Node
763 node: aria.azure.nodes.storage.StorageAccount
764 relationship: cloudify.azure.relationships.contained_in_storage_account
765 occurrences: [ 0, UNBOUNDED ]
767 aria.azure.nodes.storage.FileShare:
768 derived_from: tosca.nodes.Root
773 Name for the resource. Can be up to 63 characters in length and
774 contain lowercase letters, numbers, and dashes. Must start
775 with a number or lowercase letter and cannot contain
776 two consecutive dashes.
781 Specifies the supported Azure location for the resource
783 use_external_resource:
785 Indicate whether the resource exists or if Cloudify should create the resource
791 Overrides the Azure-specified "retry_after" response. This property
792 will set the number of seconds for each task retry interval (in the
793 case of iteratively checking the status of an asynchronous operation)
798 A dictionary of values to pass as properties when creating the resource
799 type: aria.azure.datatypes.FileShareConfig
803 A dictionary of values to pass to authenticate with the Azure API
804 type: aria.azure.datatypes.Config
808 create: cloudify-azure-plugin > cloudify_azure.resources.storage.file.create_file_share
813 aria.azure.nodes.network.VirtualNetwork:
814 derived_from: tosca.nodes.Root
819 Name for the resource.
824 Name of the Resource Group that the existing resource belongs to
825 (this is only useful when not using a relationship between a resource
826 node and a Resource Group node)
831 Specifies the supported Azure location for the resource
835 Specifies a dictionary of one or more name and value pairs that describe a tag
840 A dictionary of values to pass as properties when creating the resource
841 type: aria.azure.datatypes.VirtualNetworkConfig
843 use_external_resource:
845 Indicate whether the resource exists or if Cloudify should create the resource
851 Overrides the Azure-specified "retry_after" response. This property
852 will set the number of seconds for each task retry interval (in the
853 case of iteratively checking the status of an asynchronous operation)
858 A dictionary of values to pass to authenticate with the Azure API
859 type: aria.azure.datatypes.Config
863 create: cloudify-azure-plugin > cloudify_azure.resources.network.virtualnetwork.create
864 delete: cloudify-azure-plugin > cloudify_azure.resources.network.virtualnetwork.delete
867 capability: tosca.capabilities.Node
868 node: aria.azure.nodes.ResourceGroup
869 relationship: cloudify.azure.relationships.contained_in_resource_group
870 occurrences: [ 0, UNBOUNDED ]
872 capability: tosca.capabilities.Node
873 node: aria.azure.nodes.storage.StorageAccount
874 relationship: cloudify.azure.relationships.virtual_network_depends_on_storage
875 occurrences: [ 0, UNBOUNDED ]
879 aria.azure.nodes.network.NetworkSecurityGroup:
880 derived_from: tosca.nodes.Root
885 Name for the resource.
890 Name of the Resource Group that the existing resource belongs to
891 (this is only useful when not using a relationship between a resource
892 node and a Resource Group node)
897 Specifies the supported Azure location for the resource
901 Specifies a dictionary of one or more name and value pairs that describe a tag
906 A dictionary of values to pass as properties when creating the resource
907 type: aria.azure.datatypes.NetworkSecurityGroupConfig
909 use_external_resource:
911 Indicate whether the resource exists or if Cloudify should create the resource
917 Overrides the Azure-specified "retry_after" response. This property
918 will set the number of seconds for each task retry interval (in the
919 case of iteratively checking the status of an asynchronous operation)
924 A dictionary of values to pass to authenticate with the Azure API
925 type: aria.azure.datatypes.Config
929 create: cloudify-azure-plugin > cloudify_azure.resources.network.networksecuritygroup.create
930 delete: cloudify-azure-plugin > cloudify_azure.resources.network.networksecuritygroup.delete
933 capability: tosca.capabilities.Node
934 node: aria.azure.nodes.ResourceGroup
935 relationship: cloudify.azure.relationships.contained_in_resource_group
936 occurrences: [ 0, UNBOUNDED ]
940 aria.azure.nodes.network.NetworkSecurityRule:
941 derived_from: tosca.nodes.Root
946 Name for the resource.
951 Name of the Resource Group that the existing resource belongs to
952 (this is only useful when not using a relationship between a resource
953 node and a Resource Group node)
955 network_security_group_name:
958 Name of the Network Security Group that the existing resource belongs to
959 (this is only useful when not using a relationship between a resource
960 node and a Network Security Groupnode)
965 Specifies the supported Azure location for the resource
969 Specifies a dictionary of one or more name and value pairs that describe a tag
974 A dictionary of values to pass as properties when creating the resource
975 type: aria.azure.datatypes.NetworkSecurityRuleConfig
977 use_external_resource:
979 Indicate whether the resource exists or if Cloudify should create the resource
985 Overrides the Azure-specified "retry_after" response. This property
986 will set the number of seconds for each task retry interval (in the
987 case of iteratively checking the status of an asynchronous operation)
992 A dictionary of values to pass to authenticate with the Azure API
993 type: aria.azure.datatypes.Config
997 create: cloudify-azure-plugin > cloudify_azure.resources.network.networksecurityrule.create
998 delete: cloudify-azure-plugin > cloudify_azure.resources.network.networksecurityrule.delete
1001 capability: tosca.capabilities.Node
1002 node: aria.azure.nodes.ResourceGroup
1003 relationship: cloudify.azure.relationships.contained_in_resource_group
1004 occurrences: [ 0, UNBOUNDED ]
1005 - network_security_group:
1006 capability: tosca.capabilities.Node
1007 node: aria.azure.nodes.network.NetworkSecurityGroup
1008 relationship: cloudify.azure.relationships.nic_connected_to_network_security_group
1009 occurrences: [ 0, UNBOUNDED ]
1013 aria.azure.nodes.network.Subnet:
1014 derived_from: tosca.nodes.Root
1019 Name for the resource.
1021 resource_group_name:
1024 Name of the Resource Group that the existing resource belongs to
1025 (this is only useful when not using a relationship between a resource
1026 node and a Resource Group node)
1028 virtual_network_name:
1031 Name of the Virtual Network that the existing resource belongs to
1032 (this is only useful when not using a relationship between a resource
1033 node and a Virtual Network node)
1038 Specifies the supported Azure location for the resource
1042 Specifies a dictionary of one or more name and value pairs that describe a tag
1047 A dictionary of values to pass as properties when creating the resource
1048 type: aria.azure.datatypes.SubnetConfig
1050 use_external_resource:
1052 Indicate whether the resource exists or if Cloudify should create the resource
1058 Overrides the Azure-specified "retry_after" response. This property
1059 will set the number of seconds for each task retry interval (in the
1060 case of iteratively checking the status of an asynchronous operation)
1065 A dictionary of values to pass to authenticate with the Azure API
1066 type: aria.azure.datatypes.Config
1070 create: cloudify-azure-plugin > cloudify_azure.resources.network.subnet.create
1071 delete: cloudify-azure-plugin > cloudify_azure.resources.network.subnet.delete
1074 capability: tosca.capabilities.Node
1075 node: aria.azure.nodes.network.VirtualNetwork
1076 relationship: cloudify.azure.relationships.contained_in_virtual_network
1077 occurrences: [ 0, UNBOUNDED ]
1078 - subnet_dependency:
1079 capability: tosca.capabilities.Node
1080 node: aria.azure.nodes.network.Subnet
1081 relationship: cloudify.azure.relationships.depends_on_subnet
1082 occurrences: [ 0, UNBOUNDED ]
1086 aria.azure.nodes.network.RouteTable:
1087 derived_from: tosca.nodes.Root
1092 Name for the resource.
1094 resource_group_name:
1097 Name of the Resource Group that the existing resource belongs to
1098 (this is only useful when not using a relationship between a resource
1099 node and a Resource Group node)
1104 Specifies the supported Azure location for the resource
1108 Specifies a dictionary of one or more name and value pairs that describe a tag
1113 A dictionary of values to pass as properties when creating the resource
1114 type: aria.azure.datatypes.RouteTableConfig
1116 use_external_resource:
1118 Indicate whether the resource exists or if Cloudify should create the resource
1124 Overrides the Azure-specified "retry_after" response. This property
1125 will set the number of seconds for each task retry interval (in the
1126 case of iteratively checking the status of an asynchronous operation)
1131 A dictionary of values to pass to authenticate with the Azure API
1132 type: aria.azure.datatypes.Config
1136 create: cloudify-azure-plugin > cloudify_azure.resources.network.routetable.create
1137 delete: cloudify-azure-plugin > cloudify_azure.resources.network.routetable.delete
1140 capability: tosca.capabilities.Node
1141 node: aria.azure.nodes.network.Subnet
1142 relationship: cloudify.azure.relationships.route_table_attached_to_subnet
1143 occurrences: [ 0, UNBOUNDED ]
1145 aria.azure.nodes.network.Route:
1146 derived_from: tosca.nodes.Root
1151 Name for the resource.
1153 resource_group_name:
1156 Name of the Resource Group that the existing resource belongs to
1157 (this is only useful when not using a relationship between a resource
1158 node and a Resource Group node)
1163 Name of the Network Security Group that the existing resource belongs to
1164 (this is only useful when not using a relationship between a resource
1165 node and a Virtual Network node)
1170 Specifies the supported Azure location for the resource
1174 Specifies a dictionary of one or more name and value pairs that describe a tag
1179 A dictionary of values to pass as properties when creating the resource
1180 type: aria.azure.datatypes.RouteConfig
1182 use_external_resource:
1184 Indicate whether the resource exists or if Cloudify should create the resource
1190 Overrides the Azure-specified "retry_after" response. This property
1191 will set the number of seconds for each task retry interval (in the
1192 case of iteratively checking the status of an asynchronous operation)
1197 A dictionary of values to pass to authenticate with the Azure API
1198 type: aria.azure.datatypes.Config
1202 create: cloudify-azure-plugin > cloudify_azure.resources.network.route.create
1203 delete: cloudify-azure-plugin > cloudify_azure.resources.network.route.delete
1206 capability: tosca.capabilities.Node
1207 node: aria.azure.nodes.network.RouteTable
1208 relationship: cloudify.azure.relationships.depends_on_route_table
1209 occurrences: [ 0, UNBOUNDED ]
1212 aria.azure.nodes.network.NetworkInterfaceCard:
1213 derived_from: tosca.nodes.Root
1218 Name for the resource.
1220 resource_group_name:
1223 Name of the Resource Group that the existing resource belongs to
1224 (this is only useful when not using a relationship between a resource
1225 node and a Resource Group node)
1230 Specifies the supported Azure location for the resource
1234 Specifies a dictionary of one or more name and value pairs that describe a tag
1239 When using multiple Network Interfaces, a primary must be set
1245 A dictionary of values to pass as properties when creating the resource
1246 type: aria.azure.datatypes.NetworkInterfaceCardConfig
1248 use_external_resource:
1250 Indicate whether the resource exists or if Cloudify should create the resource
1256 Overrides the Azure-specified "retry_after" response. This property
1257 will set the number of seconds for each task retry interval (in the
1258 case of iteratively checking the status of an asynchronous operation)
1263 A dictionary of values to pass to authenticate with the Azure API
1264 type: aria.azure.datatypes.Config
1268 create: cloudify-azure-plugin > cloudify_azure.resources.network.networkinterfacecard.create
1269 configure: cloudify-azure-plugin > cloudify_azure.resources.network.networkinterfacecard.configure
1270 delete: cloudify-azure-plugin > cloudify_azure.resources.network.networkinterfacecard.delete
1273 capability: tosca.capabilities.Node
1274 node: aria.azure.nodes.ResourceGroup
1275 relationship: cloudify.azure.relationships.contained_in_resource_group
1276 occurrences: [ 0, UNBOUNDED ]
1278 capability: tosca.capabilities.Node
1279 node: aria.azure.nodes.network.IPConfiguration
1280 relationship: cloudify.azure.relationships.nic_connected_to_ip_configuration
1281 occurrences: [ 0, UNBOUNDED ]
1283 capability: tosca.capabilities.Node
1284 node: aria.azure.nodes.network.NetworkSecurityGroup
1285 relationship: cloudify.azure.relationships.nic_connected_to_network_security_group
1286 occurrences: [ 0, UNBOUNDED ]
1290 aria.azure.nodes.network.IPConfiguration:
1291 derived_from: tosca.nodes.Root
1296 Name for the resource.
1298 resource_group_name:
1301 Name of the Resource Group that the existing resource belongs to
1302 (this is only useful when not using a relationship between a resource
1303 node and a Resource Group node)
1308 Specifies the supported Azure location for the resource
1312 Specifies a dictionary of one or more name and value pairs that describe a tag
1317 A dictionary of values to pass as properties when creating the resource
1318 type: aria.azure.datatypes.IPConfigurationConfig
1320 use_external_resource:
1322 Indicate whether the resource exists or if Cloudify should create the resource
1328 Overrides the Azure-specified "retry_after" response. This property
1329 will set the number of seconds for each task retry interval (in the
1330 case of iteratively checking the status of an asynchronous operation)
1335 A dictionary of values to pass to authenticate with the Azure API
1336 type: aria.azure.datatypes.Config
1340 capability: tosca.capabilities.Node
1341 node: aria.azure.nodes.network.Subnet
1342 relationship: cloudify.azure.relationships.ip_configuration_connected_to_subnet
1343 occurrences: [ 0, UNBOUNDED ]
1345 capability: tosca.capabilities.Node
1346 node: aria.azure.nodes.network.PublicIPAddress
1347 relationship: cloudify.azure.relationships.ip_configuration_connected_to_public_ip
1348 occurrences: [ 0, UNBOUNDED ]
1349 occurrences: [ 0, UNBOUNDED ]
1351 aria.azure.nodes.network.PublicIPAddress:
1352 derived_from: tosca.nodes.Root
1357 Name for the resource.
1359 resource_group_name:
1362 Name of the Resource Group that the existing resource belongs to
1363 (this is only useful when not using a relationship between a resource
1364 node and a Resource Group node)
1369 Specifies the supported Azure location for the resource
1373 Specifies a dictionary of one or more name and value pairs that describe a tag
1378 A dictionary of values to pass as properties when creating the resource
1379 type: aria.azure.datatypes.PublicIPAddressConfig
1381 use_external_resource:
1383 Indicate whether the resource exists or if Cloudify should create the resource
1389 Overrides the Azure-specified "retry_after" response. This property
1390 will set the number of seconds for each task retry interval (in the
1391 case of iteratively checking the status of an asynchronous operation)
1396 A dictionary of values to pass to authenticate with the Azure API
1397 type: aria.azure.datatypes.Config
1401 create: cloudify-azure-plugin > cloudify_azure.resources.network.publicipaddress.create
1402 delete: cloudify-azure-plugin > cloudify_azure.resources.network.publicipaddress.delete
1405 capability: tosca.capabilities.Node
1406 node: aria.azure.nodes.ResourceGroup
1407 relationship: cloudify.azure.relationships.contained_in_resource_group
1408 occurrences: [ 0, UNBOUNDED ]
1410 aria.azure.nodes.compute.AvailabilitySet:
1411 derived_from: tosca.nodes.Root
1416 Name for the resource.
1418 resource_group_name:
1421 Name of the Resource Group that the existing resource belongs to
1422 (this is only useful when not using a relationship between a resource
1423 node and a Resource Group node)
1428 Specifies the supported Azure location for the resource
1432 Specifies a dictionary of one or more name and value pairs that describe a tag
1437 A dictionary of values to pass as properties when creating the resource
1438 type: aria.azure.datatypes.AvailabilitySetConfig
1440 use_external_resource:
1442 Indicate whether the resource exists or if Cloudify should create the resource
1448 Overrides the Azure-specified "retry_after" response. This property
1449 will set the number of seconds for each task retry interval (in the
1450 case of iteratively checking the status of an asynchronous operation)
1455 A dictionary of values to pass to authenticate with the Azure API
1456 type: aria.azure.datatypes.Config
1460 create: cloudify-azure-plugin > cloudify_azure.resources.compute.availabilityset.create
1461 delete: cloudify-azure-plugin > cloudify_azure.resources.compute.availabilityset.delete
1464 aria.azure.nodes.compute.VirtualMachine:
1465 derived_from: tosca.nodes.Compute
1470 Name for the resource.
1472 resource_group_name:
1475 Name of the Resource Group that the existing resource belongs to
1476 (this is only useful when not using a relationship between a resource
1477 node and a Resource Group node)
1482 Tells the deployment to use the public IP (if available) of the resource
1483 for Cloudify Agent connections
1488 Specifies the supported Azure location for the resource
1492 Specifies a dictionary of one or more name and value pairs that describe a tag
1497 Specifies information about the marketplace image used to create the virtual
1498 machine. This element is only used for marketplace images.
1503 A dictionary of values to pass as properties when creating the resource
1504 type: aria.azure.datatypes.VirtualMachineConfig
1506 use_external_resource:
1508 Indicate whether the resource exists or if Cloudify should create the resource
1514 Overrides the Azure-specified "retry_after" response. This property
1515 will set the number of seconds for each task retry interval (in the
1516 case of iteratively checking the status of an asynchronous operation)
1521 A dictionary of values to pass to authenticate with the Azure API
1522 type: aria.azure.datatypes.Config
1526 Property specifying the IP address of the resource to
1527 use for the agent installer.
1532 Property specifying what type of operating system family
1533 this compute node will run.
1537 type: aria.azure.datatypes.AgentConfig
1539 install_method: remote
1543 create: cloudify-azure-plugin > cloudify_azure.resources.compute.virtualmachine.create
1545 # implementation: cloudify-azure-plugin > cloudify_azure.resources.compute.virtualmachine.configure
1547 # command_to_execute:
1549 # This is the command that the CustomScriptExtension extension will
1550 # execute. The file_uris below will be downloaded and this property
1551 # should specify a command to start the execution of one of them.
1552 # default: powershell -ExecutionPolicy Unrestricted -file ps_enable_winrm_http.ps1
1555 # - https://raw.githubusercontent.com/cloudify-cosmo/cloudify-azure-plugin/1.4/scripts/ps_enable_winrm_http.ps1
1556 delete: cloudify-azure-plugin > cloudify_azure.resources.compute.virtualmachine.delete
1559 capability: tosca.capabilities.Node
1560 node: aria.azure.nodes.ResourceGroup
1561 relationship: cloudify.azure.relationships.contained_in_resource_group
1562 occurrences: [ 0, UNBOUNDED ]
1564 capability: tosca.capabilities.Node
1565 node: aria.azure.nodes.network.NetworkInterfaceCard
1566 relationship: cloudify.azure.relationships.connected_to_nic
1567 occurrences: [ 0, UNBOUNDED ]
1569 capability: tosca.capabilities.Node
1570 node: aria.azure.nodes.storage.StorageAccount
1571 relationship: cloudify.azure.relationships.connected_to_storage_account
1573 capability: tosca.capabilities.Node
1574 node: aria.azure.nodes.storage.DataDisk
1575 relationship: cloudify.azure.relationships.vm_connected_to_datadisk
1576 occurrences: [ 0, UNBOUNDED ]
1580 aria.azure.nodes.network.LoadBalancer:
1581 derived_from: tosca.nodes.Root
1586 Name for the resource.
1588 resource_group_name:
1591 Name of the Resource Group that the existing resource belongs to
1592 (this is only useful when not using a relationship between a resource
1593 node and a Resource Group node)
1598 Specifies the supported Azure location for the resource
1602 Specifies a dictionary of one or more name and value pairs that describe a tag
1607 A dictionary of values to pass as properties when creating the resource
1608 type: aria.azure.datatypes.LoadBalancerConfig
1610 use_external_resource:
1612 Indicate whether the resource exists or if Cloudify should create the resource
1618 Overrides the Azure-specified "retry_after" response. This property
1619 will set the number of seconds for each task retry interval (in the
1620 case of iteratively checking the status of an asynchronous operation)
1625 A dictionary of values to pass to authenticate with the Azure API
1626 type: aria.azure.datatypes.Config
1630 create: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.create
1631 configure: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.configure
1632 delete: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.delete
1637 aria.azure.nodes.network.LoadBalancer.BackendAddressPool:
1638 derived_from: tosca.nodes.Root
1643 Name for the resource.
1645 resource_group_name:
1648 Name of the Resource Group that the existing resource belongs to
1649 (this is only useful when not using a relationship between a resource
1650 node and a Resource Group node)
1658 Specifies the supported Azure location for the resource
1662 Specifies a dictionary of one or more name and value pairs that describe a tag
1665 use_external_resource:
1667 Indicate whether the resource exists or if Cloudify should create the resource
1673 Overrides the Azure-specified "retry_after" response. This property
1674 will set the number of seconds for each task retry interval (in the
1675 case of iteratively checking the status of an asynchronous operation)
1680 A dictionary of values to pass to authenticate with the Azure API
1681 type: aria.azure.datatypes.Config
1685 create: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.create_backend_pool
1686 delete: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.delete_backend_pool
1690 aria.azure.nodes.network.LoadBalancer.Probe:
1691 derived_from: tosca.nodes.Root
1696 Name for the resource.
1698 resource_group_name:
1701 Name of the Resource Group that the existing resource belongs to
1702 (this is only useful when not using a relationship between a resource
1703 node and a Resource Group node)
1711 Specifies the supported Azure location for the resource
1715 Specifies a dictionary of one or more name and value pairs that describe a tag
1720 A dictionary of values to pass as properties when creating the resource
1721 type: aria.azure.datatypes.LoadBalancerProbeConfig
1723 use_external_resource:
1725 Indicate whether the resource exists or if Cloudify should create the resource
1731 Overrides the Azure-specified "retry_after" response. This property
1732 will set the number of seconds for each task retry interval (in the
1733 case of iteratively checking the status of an asynchronous operation)
1738 A dictionary of values to pass to authenticate with the Azure API
1739 type: aria.azure.datatypes.Config
1743 create: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.create_probe
1744 delete: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.delete_probe
1747 aria.azure.nodes.network.LoadBalancer.IncomingNATRule:
1748 derived_from: tosca.nodes.Root
1753 Name for the resource.
1755 resource_group_name:
1758 Name of the Resource Group that the existing resource belongs to
1759 (this is only useful when not using a relationship between a resource
1760 node and a Resource Group node)
1768 Specifies the supported Azure location for the resource
1772 Specifies a dictionary of one or more name and value pairs that describe a tag
1777 A dictionary of values to pass as properties when creating the resource
1778 type: aria.azure.datatypes.LoadBalancerIncomingNATRuleConfig
1780 use_external_resource:
1782 Indicate whether the resource exists or if Cloudify should create the resource
1788 Overrides the Azure-specified "retry_after" response. This property
1789 will set the number of seconds for each task retry interval (in the
1790 case of iteratively checking the status of an asynchronous operation)
1795 A dictionary of values to pass to authenticate with the Azure API
1796 type: aria.azure.datatypes.Config
1800 create: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.create_incoming_nat_rule
1801 delete: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.delete_incoming_nat_rule
1805 aria.azure.nodes.network.LoadBalancer.Rule:
1806 derived_from: tosca.nodes.Root
1811 Name for the resource.
1813 resource_group_name:
1816 Name of the Resource Group that the existing resource belongs to
1817 (this is only useful when not using a relationship between a resource
1818 node and a Resource Group node)
1826 Specifies the supported Azure location for the resource
1830 Specifies a dictionary of one or more name and value pairs that describe a tag
1835 A dictionary of values to pass as properties when creating the resource
1836 type: aria.azure.datatypes.LoadBalancerRuleConfig
1838 use_external_resource:
1840 Indicate whether the resource exists or if Cloudify should create the resource
1846 Overrides the Azure-specified "retry_after" response. This property
1847 will set the number of seconds for each task retry interval (in the
1848 case of iteratively checking the status of an asynchronous operation)
1853 A dictionary of values to pass to authenticate with the Azure API
1854 type: aria.azure.datatypes.Config
1858 create: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.create_rule
1859 delete: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.delete_rule
1866 cloudify.azure.relationships.contained_in_resource_group:
1867 derived_from: tosca.relationships.HostedOn
1869 cloudify.azure.relationships.contained_in_storage_account:
1870 derived_from: tosca.relationships.HostedOn
1872 cloudify.azure.relationships.contained_in_virtual_network:
1873 derived_from: tosca.relationships.HostedOn
1875 cloudify.azure.relationships.contained_in_network_security_group:
1876 derived_from: tosca.relationships.HostedOn
1878 cloudify.azure.relationships.contained_in_route_table:
1879 derived_from: tosca.relationships.HostedOn
1881 cloudify.azure.relationships.contained_in_load_balancer:
1882 derived_from: tosca.relationships.HostedOn
1884 cloudify.azure.relationships.depends_on_route_table:
1885 derived_from: tosca.relationships.DependsOn
1887 cloudify.azure.relationships.depends_on_subnet:
1888 derived_from: tosca.relationships.DependsOn
1890 cloudify.azure.relationships.virtual_network_depends_on_storage:
1891 derived_from: tosca.relationships.DependsOn
1893 cloudify.azure.relationships.network_security_group_attached_to_subnet:
1894 derived_from: tosca.relationships.ConnectsTo
1897 add_source: cloudify-azure-plugin > cloudify_azure.resources.network.subnet.attach_network_security_group
1898 remove_source: cloudify-azure-plugin > cloudify_azure.resources.network.subnet.detach_network_security_group
1900 cloudify.azure.relationships.route_table_attached_to_subnet:
1901 derived_from: tosca.relationships.ConnectsTo
1904 add_source: cloudify-azure-plugin > cloudify_azure.resources.network.subnet.attach_route_table
1905 remove_source: cloudify-azure-plugin > cloudify_azure.resources.network.subnet.detach_route_table
1907 cloudify.azure.relationships.nic_connected_to_network_security_group:
1908 derived_from: tosca.relationships.ConnectsTo
1910 cloudify.azure.relationships.nic_connected_to_ip_configuration:
1911 derived_from: tosca.relationships.ConnectsTo
1914 pre_configure_source: cloudify-azure-plugin > cloudify_azure.resources.network.networkinterfacecard.attach_ip_configuration
1916 cloudify.azure.relationships.lb_connected_to_ip_configuration:
1917 derived_from: tosca.relationships.ConnectsTo
1920 preconfigure: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.attach_ip_configuration
1922 cloudify.azure.relationships.ip_configuration_connected_to_subnet:
1923 derived_from: tosca.relationships.ConnectsTo
1925 cloudify.azure.relationships.ip_configuration_connected_to_public_ip:
1926 derived_from: tosca.relationships.ConnectsTo
1928 cloudify.azure.relationships.connected_to_storage_account:
1929 derived_from: tosca.relationships.ConnectsTo
1931 cloudify.azure.relationships.connected_to_data_disk:
1932 derived_from: tosca.relationships.ConnectsTo
1935 add_target: cloudify-azure-plugin > cloudify_azure.resources.compute.virtualmachine.attach_disk
1936 remove_target: cloudify-azure-plugin > cloudify_azure.resources.compute.virtualmachine.detach_disk
1939 cloudify.azure.relationships.connected_to_nic:
1940 derived_from: tosca.relationships.ConnectsTo
1943 cloudify.azure.relationships.connected_to_availability_set:
1944 derived_from: tosca.relationships.ConnectsTo
1946 cloudify.azure.relationships.connected_to_ip_configuration:
1947 derived_from: tosca.relationships.ConnectsTo
1949 cloudify.azure.relationships.connected_to_lb_be_pool:
1950 derived_from: tosca.relationships.ConnectsTo
1952 cloudify.azure.relationships.connected_to_lb_probe:
1953 derived_from: tosca.relationships.ConnectsTo
1955 cloudify.azure.relationships.vmx_contained_in_vm:
1956 derived_from: tosca.relationships.HostedOn
1958 cloudify.azure.relationships.nic_connected_to_lb_be_pool:
1959 derived_from: tosca.relationships.ConnectsTo
1962 add_target: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.attach_nic_to_backend_pool
1963 remove_target: cloudify-azure-plugin > cloudify_azure.resources.network.loadbalancer.detach_nic_from_backend_pool
1965 cloudify.azure.relationships.vm_connected_to_datadisk:
1966 derived_from: tosca.relationships.ConnectsTo
1970 implementation: cloudify-azure-plugin > cloudify_azure.resources.compute.virtualmachine.attach_data_disk
1974 Specifies the logical unit number of the data disk in the VM
1978 remove_target: cloudify-azure-plugin > cloudify_azure.resources.compute.virtualmachine.detach_data_disk