From 814ea0c89984f03300edc6ead74ab22350289546 Mon Sep 17 00:00:00 2001 From: Mihai Tusa Date: Thu, 21 Jul 2016 17:08:32 +0300 Subject: [PATCH 1/3] =?UTF-8?q?Amazon-AWS-EC2-Tags-Create-Tag=20-=C2=A0add?= =?UTF-8?q?ed=20create=20tag=20operation.=20Signed-off-by:=20Mihail-Cristi?= =?UTF-8?q?an=20Tusa=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../amazon_aws/tags/apply_to_resources.sl | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl diff --git a/content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl b/content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl new file mode 100644 index 0000000000..905a3805bb --- /dev/null +++ b/content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl @@ -0,0 +1,91 @@ +# (c) Copyright 2016 Hewlett-Packard Development Company, L.P. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License v2.0 which accompany this distribution. +# +# The Apache License is available at +# http://www.apache.org/licenses/LICENSE-2.0 +# +#################################################### +#!! +#! @description: Adds or overwrites one or more tags for the specified Amazon EC2 resource/resources. +#! Note: Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag +#! keys must be unique per resource. For more information about tags, see Tagging Your Resources in the +#! Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control +#! users access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API +#! Actions in the Amazon Elastic Compute Cloud User Guide. +#! @input provider: Cloud provider on which you have the resources - Default: 'amazon' +#! @input endpoint: Endpoint to which the request will be sent - Default: 'https://ec2.amazonaws.com' +#! @input identity: optional - Amazon Access Key ID +#! @input credential: optional - Amazon Secret Access Key that corresponds to the Amazon Access Key ID +#! @input proxy_host: optional - Proxy server used to access the provider services +#! @input proxy_port: optional - Proxy server port used to access the provider services - Default: '8080' +#! @input delimiter: optional - Delimiter that will be used - Default: ',' +#! @input region: optional - Region where volume belongs. Ex: 'RegionOne', 'us-east-1'. ListRegionAction can be used in +#! order to get all regions - Default: 'us-east-1' +#! @input key_tags_string: String that contains one or more key tags separated by delimiter. +#! @input value_tags_string: String that contains one or more tag values separated by delimiter. +#! @input resource_ids_string: String that contains Id's of one or more resources to tag. +#! Ex: "ami-1a2b3c4d" +#! @output return_result: contains the exception in case of failure, success message otherwise +#! @output return_code: '0' if operation was successfully executed, '-1' otherwise +#! @output error_message: error message if there was an error when executing, empty otherwise +#! @result SUCCESS: success message +#! @result FAILURE: an error occurred when trying to apply tags to resources +#!!# +#################################################### +namespace: io.cloudslang.cloud.amazon_aws.tags + +operation: + name: apply_to_resources + + inputs: + - provider: 'amazon' + - endpoint: 'https://ec2.amazonaws.com' + - identity: + required: false + sensitive: true + - credential: + required: false + sensitive: true + - proxy_host: + required: false + - proxyHost: + default: ${get("proxy_host", "")} + private: true + - proxy_port: + required: false + - proxyPort: + default: ${get("proxy_port", "8080")} + private: true + - delimiter: + default: ',' + required: false + - region: + default: 'us-east-1' + required: false + - key_tags_string + - keyTagsString: + default: ${key_tags_string} + private: true + - value_tags_string + - valueTagsString: + default: ${value_tags_string} + private: true + - resource_ids_string + - resourceIdsString: + default: ${resource_ids_string} + private: true + + java_action: + gav: 'io.cloudslang.content:cs-jClouds:0.0.6' + class_name: io.cloudslang.content.jclouds.actions.tags.ApplyToResourcesAction + method_name: execute + + outputs: + - return_result: ${returnResult} + - return_code: ${returnCode} + - exception: ${get("exception", "")} + + results: + - SUCCESS: ${returnCode == '0'} + - FAILURE \ No newline at end of file From 525ca97e4aebc7be638bbb57221f8c9e63bd5435 Mon Sep 17 00:00:00 2001 From: Mihai Tusa Date: Fri, 22 Jul 2016 09:16:13 +0300 Subject: [PATCH 2/3] =?UTF-8?q?Amazon-AWS-EC2-Tags-Create-Tag=20-=C2=A0add?= =?UTF-8?q?ed=20test=20files.=20Signed-off-by:=20Mihail-Cristian=20Tusa=20?= =?UTF-8?q??= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tags/test_apply_to_resources.inputs.yaml | 25 ++++++ .../tags/test_apply_to_resources.sl | 88 +++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.inputs.yaml create mode 100644 test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.sl diff --git a/test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.inputs.yaml b/test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.inputs.yaml new file mode 100644 index 0000000000..0921262386 --- /dev/null +++ b/test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.inputs.yaml @@ -0,0 +1,25 @@ +# (c) Copyright 2016 Hewlett-Packard Development Company, L.P. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License v2.0 which accompany this distribution. +# +# The Apache License is available at +# http://www.apache.org/licenses/LICENSE-2.0 +# +#################################################### +testAmazonApplyTagsToResourcesLocal: + testSuites: [amazon-local] + description: "Test that successfully applies tags to specified Amazon AWS resources." + testFlowPath: io.cloudslang.cloud.amazon_aws.tags.test_apply_to_resources + inputs: + - provider: + - endpoint: + - identity: + - credential: + - proxy_host: + - proxy_port: + - delimiter: + - region: + - key_tags_string: + - value_tags_string: + - resource_ids_string: + result: SUCCESS \ No newline at end of file diff --git a/test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.sl b/test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.sl new file mode 100644 index 0000000000..92851ab498 --- /dev/null +++ b/test/io/cloudslang/cloud/amazon_aws/tags/test_apply_to_resources.sl @@ -0,0 +1,88 @@ +# (c) Copyright 2016 Hewlett-Packard Development Company, L.P. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License v2.0 which accompany this distribution. +# +# The Apache License is available at +# http://www.apache.org/licenses/LICENSE-2.0 +#################################################### + +namespace: io.cloudslang.cloud.amazon_aws.tags + +imports: + lists: io.cloudslang.base.lists + strings: io.cloudslang.base.strings + +flow: + name: test_apply_to_resources + + inputs: + - provider: 'amazon' + - endpoint: 'https://ec2.amazonaws.com' + - identity: + default: '' + required: false + - credential: + default: '' + required: false + - proxy_host: + default: '' + required: false + - proxy_port: + default: '8080' + required: false + - delimiter: + default: ',' + required: false + - region: + default: 'us-east-1' + required: false + - key_tags_string + - value_tags_string + - resource_ids_string + + workflow: + - apply_tag_to_resources: + do: + apply_to_resources: + - provider + - endpoint + - identity + - credential + - proxy_host + - proxy_port + - delimiter + - region + - key_tags_string + - value_tags_string + - resource_ids_string + publish: + - return_result + - return_code + - exception + navigate: + - SUCCESS: check_result + - FAILURE: APPLY_TO_RESOURCES_FAILURE + + - check_result: + do: + lists.compare_lists: + - list_1: ${[str(exception), int(return_code)]} + - list_2: ['', 0] + navigate: + - SUCCESS: check_apply_tag_message_exist + - FAILURE: CHECK_RESULT_FAILURE + + - check_apply_tag_message_exist: + do: + strings.string_occurrence_counter: + - string_in_which_to_search: ${return_result} + - string_to_find: 'Apply tags to resources process started successfully.' + navigate: + - SUCCESS: SUCCESS + - FAILURE: CHECK_APPLY_TO_RESOURCES_MESSAGE_FAILURE + + results: + - SUCCESS + - APPLY_TO_RESOURCES_FAILURE + - CHECK_RESULT_FAILURE + - CHECK_APPLY_TO_RESOURCES_MESSAGE_FAILURE \ No newline at end of file From b44ed1d755aa3e55ea4ea188f1a337daf9a53035 Mon Sep 17 00:00:00 2001 From: Mihai Tusa Date: Mon, 25 Jul 2016 12:27:18 +0300 Subject: [PATCH 3/3] =?UTF-8?q?Amazon-AWS-EC2-Tags-Create-Tag=20-=C2=A0han?= =?UTF-8?q?dled=20review=20comments.=20Signed-off-by:=20Mihail-Cristian=20?= =?UTF-8?q?Tusa=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...d_launch_permissions_to_image_in_region.sl | 3 + .../images/create_image_in_region.sl | 3 + .../images/deregister_image_in_region.sl | 1 + .../images/describe_images_in_region.sl | 24 ++++++ ...t_launch_permission_for_image_in_region.sl | 1 + ...launch_permissions_from_image_in_region.sl | 3 + ...t_launch_permissions_on_image_in_region.sl | 1 + .../instances/describe_instances.sl | 73 +++++++++++++++++++ .../amazon_aws/instances/reboot_instances.sl | 1 + .../amazon_aws/instances/run_instances.sl | 2 + .../amazon_aws/instances/start_instances.sl | 1 + .../amazon_aws/instances/stop_instances.sl | 1 + .../instances/terminate_instances.sl | 1 + .../instances/update_instance_type.sl | 4 + .../amazon_aws/regions/describe_regions.sl | 1 + .../snapshots/create_snapshot_in_region.sl | 1 + .../snapshots/delete_snapshot_in_region.sl | 1 + .../amazon_aws/tags/apply_to_resources.sl | 1 + .../volumes/attach_volume_in_region.sl | 1 + .../create_volume_in_availability_zone.sl | 3 + .../volumes/delete_volume_in_region.sl | 1 + .../volumes/detach_volume_in_region.sl | 3 + 22 files changed, 131 insertions(+) diff --git a/content/io/cloudslang/cloud/amazon_aws/images/add_launch_permissions_to_image_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/images/add_launch_permissions_to_image_in_region.sl index afe841b069..f3ea7250fc 100644 --- a/content/io/cloudslang/cloud/amazon_aws/images/add_launch_permissions_to_image_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/images/add_launch_permissions_to_image_in_region.sl @@ -54,6 +54,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -71,11 +72,13 @@ operation: - userIdsString: default: ${get("user_ids_string", "")} private: true + required: false - user_groups_string: required: false - userGroupsString: default: ${get("user_groups_string", "")} private: true + required: false java_action: gav: 'io.cloudslang.content:cs-jClouds:0.0.6' diff --git a/content/io/cloudslang/cloud/amazon_aws/images/create_image_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/images/create_image_in_region.sl index fc9768cbf6..e3f622c4eb 100644 --- a/content/io/cloudslang/cloud/amazon_aws/images/create_image_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/images/create_image_in_region.sl @@ -53,6 +53,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -71,11 +72,13 @@ operation: - imageDescription: default: ${get("image_description", "")} private: true + required: false - image_no_reboot: required: false - imageNoReboot: default: ${get("image_no_reboot", "")} private: true + required: false java_action: gav: 'io.cloudslang.content:cs-jClouds:0.0.6' diff --git a/content/io/cloudslang/cloud/amazon_aws/images/deregister_image_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/images/deregister_image_in_region.sl index 3bf9147c7a..19a7edffab 100644 --- a/content/io/cloudslang/cloud/amazon_aws/images/deregister_image_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/images/deregister_image_in_region.sl @@ -47,6 +47,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/images/describe_images_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/images/describe_images_in_region.sl index 84f920589b..66be7d1128 100644 --- a/content/io/cloudslang/cloud/amazon_aws/images/describe_images_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/images/describe_images_in_region.sl @@ -96,6 +96,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -115,26 +116,31 @@ operation: - deleteOnTermination: default: ${get("delete_on_termination", "")} private: true + required: false - block_mapping_device_name: required: false - blockMappingDeviceName: default: ${get("block_mapping_device_name", "")} private: true + required: false - block_device_mapping_snapshot_id: required: false - blockDeviceMappingSnapshotId: default: ${get("block_device_mapping_snapshot_id", "")} private: true + required: false - volume_size: required: false - volumeSize: default: ${get("volume_size", "")} private: true + required: false - volume_type: required: false - volumeType: default: ${get("volume_type", "")} private: true + required: false - hypervisor: default: '' required: true @@ -143,21 +149,25 @@ operation: - imageId: default: ${get("image_id", "")} private: true + required: false - kernel_id: required: false - kernelId: default: ${get("kernel_id", "")} private: true + required: false - owner_alias: required: false - ownerAlias: default: ${get("owner_alias", "")} private: true + required: false - owner_id: required: false - ownerId: default: ${get("owner_id", "")} private: true + required: false - platform: default: '' required: false @@ -166,61 +176,73 @@ operation: - productCode: default: ${get("product_code", "")} private: true + required: false - product_code_type: required: false - productCodeType: default: ${get("product_code_type", "")} private: true + required: false - ramdisk_id: required: false - ramdiskId: default: ${get("ramdisk_id", "")} private: true + required: false - root_device_name: required: false - rootDeviceName: default: ${get("root_device_name", "")} private: true + required: false - root_device_type: required: false - rootDeviceType: default: ${get("root_device_type", "")} private: true + required: false - state_reason_code: required: false - stateReasonCode: default: ${get("state_reason_code", "")} private: true + required: false - state_reason_message: required: false - stateReasonMessage: default: ${get("state_reason_message", "")} private: true + required: false - key_tags_string: required: false - keyTagsString: default: ${get("key_tags_string", "")} private: true + required: false - value_tags_string: required: false - valueTagsString: default: ${get("value_tags_string", "")} private: true + required: false - virtualization_type: required: false - virtualizationType: default: ${get("virtualization_type", "")} private: true + required: false - ids_string: required: false - idsString: default: ${get("ids_string", "")} private: true + required: false - owners_string: required: false - ownersString: default: ${get("owners_string", "")} private: true + required: false - description: default: '' required: false @@ -232,11 +254,13 @@ operation: - isPublic: default: ${get("is_public", "")} private: true + required: false - manifest_location: required: false - manifestLocation: default: ${get("manifest_location", "")} private: true + required: false - name: default: '' required: false diff --git a/content/io/cloudslang/cloud/amazon_aws/images/get_launch_permission_for_image_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/images/get_launch_permission_for_image_in_region.sl index e47689ce7d..52ac262815 100644 --- a/content/io/cloudslang/cloud/amazon_aws/images/get_launch_permission_for_image_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/images/get_launch_permission_for_image_in_region.sl @@ -46,6 +46,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/images/remove_launch_permissions_from_image_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/images/remove_launch_permissions_from_image_in_region.sl index ae1b34656a..9d6abf5104 100644 --- a/content/io/cloudslang/cloud/amazon_aws/images/remove_launch_permissions_from_image_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/images/remove_launch_permissions_from_image_in_region.sl @@ -54,6 +54,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -71,11 +72,13 @@ operation: - userIdsString: default: ${get("user_ids_string", "")} private: true + required: false - user_groups_string: required: false - userGroupsString: default: ${get("user_groups_string", "")} private: true + required: false java_action: gav: 'io.cloudslang.content:cs-jClouds:0.0.6' diff --git a/content/io/cloudslang/cloud/amazon_aws/images/reset_launch_permissions_on_image_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/images/reset_launch_permissions_on_image_in_region.sl index b8f6e070fe..2c5a8beeb6 100644 --- a/content/io/cloudslang/cloud/amazon_aws/images/reset_launch_permissions_on_image_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/images/reset_launch_permissions_on_image_in_region.sl @@ -48,6 +48,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/instances/describe_instances.sl b/content/io/cloudslang/cloud/amazon_aws/instances/describe_instances.sl index 20445935e0..54917f189c 100644 --- a/content/io/cloudslang/cloud/amazon_aws/instances/describe_instances.sl +++ b/content/io/cloudslang/cloud/amazon_aws/instances/describe_instances.sl @@ -174,6 +174,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -190,16 +191,19 @@ operation: - volumeId: default: ${get("volume_id", "")} private: true + required: false - group_id: required: false - groupId: default: ${get("group_id", "")} private: true + required: false - host_id: required: false - hostId: default: ${get("host_id", "")} private: true + required: false - image_id: required: false - imageId: @@ -210,46 +214,55 @@ operation: - instanceId: default: ${get("instance_id", "")} private: true + required: false - kernel_id: required: false - kernelId: default: ${get("kernel_id", "")} private: true + required: false - owner_id: required: false - ownerId: default: ${get("owner_id", "")} private: true + required: false - ramdisk_id: required: false - ramdiskId: default: ${get("ramdisk_id", "")} private: true + required: false - reservation_id: required: false - reservationId: default: ${get("reservation_id", "")} private: true + required: false - subnet_id: required: false - subnetId: default: ${get("subnet_id", "")} private: true + required: false - vpc_id: required: false - vpcId: default: ${get("vpc_id", "")} private: true + required: false - allocation_id: required: false - allocationId: default: ${get("allocation_id", "")} private: true + required: false - association_id: required: false - associationId: default: ${get("association_id", "")} private: true + required: false - architecture: default: '' required: false @@ -258,16 +271,19 @@ operation: - blockDeviceMappingStatus: default: ${get("block_device_mapping_status", "")} private: true + required: false - delete_on_termination: required: false - deleteOnTermination: default: ${get("delete_on_termination", "")} private: true + required: false - block_mapping_device_name: required: false - blockMappingDeviceName: default: ${get("block_mapping_device_name", "")} private: true + required: false - hypervisor: default: '' required: false @@ -279,36 +295,43 @@ operation: - productCode: default: ${get("product_code", "")} private: true + required: false - product_code_type: required: false - productCodeType: default: ${get("product_code_type", "")} private: true + required: false - root_device_name: required: false - rootDeviceName: default: ${get("root_device_name", "")} private: true + required: false - root_device_type: required: false - rootDeviceType: default: ${get("root_device_type", "")} private: true + required: false - key_tags_string: required: false - keyTagsString: default: ${get("key_tags_string", "")} private: true + required: false - value_tags_string: required: false - valueTagsString: default: ${get("value_tags_string", "")} private: true + required: false - virtualization_type: required: false - virtualizationType: default: ${get("virtualization_type", "")} private: true + required: false - affinity: default: '' required: false @@ -317,101 +340,121 @@ operation: - availabilityZone: default: ${get("availability_zone", "")} private: true + required: false - attach_time: required: false - attachTime: default: ${get("attach_time", "")} private: true + required: false - client_token: required: false - clientToken: default: ${get("client_token", "")} private: true + required: false - dns_name: required: false - dnsName: default: ${get("dns_name", "")} private: true + required: false - group_name: required: false - groupName: default: ${get("group_name", "")} private: true + required: false - iam_arn: required: false - iamArn: default: ${get("iam_arn", "")} private: true + required: false - instance_lifecycle: required: false - instanceLifecycle: default: ${get("instance_lifecycle", "")} private: true + required: false - instance_state_code: required: false - instanceStateCode: default: ${get("instance_state_code", "")} private: true + required: false - instance_state_name: required: false - instanceStateName: default: ${get("instance_state_name", "")} private: true + required: false - instance_type: required: false - instanceType: default: ${get("instance_type", "")} private: true + required: false - instance_group_id: required: false - instanceGroupId: default: ${get("instance_group_id", "")} private: true + required: false - instance_group_name: required: false - instanceGroupName: default: ${get("instance_group_name", "")} private: true + required: false - ip_address: required: false - ipAddress: default: ${get("ip_address", "")} private: true + required: false - key_name: required: false - keyName: default: ${get("key_name", "")} private: true + required: false - launch_index: required: false - launchIndex: default: ${get("launch_index", "")} private: true + required: false - launch_time: required: false - launchTime: default: ${get("launch_time", "")} private: true + required: false - monitoring_state: required: false - monitoringState: default: ${get("monitoring_state", "")} private: true + required: false - placement_group_name: required: false - placementGroupName: default: ${get("placement_group_name", "")} private: true + required: false - private_dns_name: required: false - privateDnsName: default: ${get("private_dns_name", "")} private: true + required: false - private_ip_address: required: false - privateIpAddress: default: ${get("private_ip_address", "")} private: true + required: false - reason: required: false default: '' @@ -420,16 +463,19 @@ operation: - requesterId: default: ${get("requester_id", "")} private: true + required: false - source_destination_check: required: false - sourceDestinationCheck: default: ${get("source_destination_check", "")} private: true + required: false - spot_instance_request_id: required: false - spotInstanceRequestId: default: ${get("spot_instance_request_id", "")} private: true + required: false - tenancy: default: '' required: false @@ -438,134 +484,161 @@ operation: - publicIp: default: ${get("public_ip", "")} private: true + required: false - ip_owner_id: required: false - ipOwnerId: default: ${get("ip_owner_id", "")} private: true + required: false - network_interface_description: required: false - networkInterfaceDescription: default: ${get("network_interface_description", "")} private: true + required: false - network_interface_subnet_id: required: false - networkInterfaceSubnetId: default: ${get("network_interface_subnet_id", "")} private: true + required: false - network_interface_vpc_id: required: false - networkInterfaceVpcId: default: ${get("network_interface_vpc_id", "")} private: true + required: false - network_interface_id: required: false - networkInterfaceId: default: ${get("network_interface_id", "")} private: true + required: false - network_interface_owner_id: required: false - networkInterfaceOwnerId: default: ${get("network_interface_owner_id", "")} private: true + required: false - network_interface_availability_zone: required: false - networkInterfaceAvailabilityZone: default: ${get("network_interface_availability_zone", "")} private: true + required: false - network_interface_requester_id: required: false - networkInterfaceRequesterId: default: ${get("network_interface_requester_id", "")} private: true + required: false - network_interface_requester_managed: required: false - networkInterfaceRequesterManaged: default: ${get("network_interface_requester_managed", "")} private: true + required: false - network_interface_status: required: false - networkInterfaceStatus: default: ${get("network_interface_status", "")} private: true + required: false - network_interface_mac_address: required: false - networkInterfaceMacAddress: default: ${get("network_interface_mac_address", "")} private: true + required: false - network_interface_private_dns_name: required: false - networkInterfacePrivateDnsName: default: ${get("network_interface_private_dns_name", "")} private: true + required: false - network_interface_source_destination_check: required: false - networkInterfaceSourceDestinationCheck: default: ${get("network_interface_source_destination_check", "")} private: true + required: false - network_interface_group_id: required: false - networkInterfaceGroupId: default: ${get("network_interface_group_id", "")} private: true + required: false - network_interface_groupName: required: false - networkInterfaceGroupName: default: ${get("network_interface_groupName", "")} private: true + required: false - network_interface_attachment_id: required: false - networkInterfaceAttachmentId: default: ${get("network_interface_attachment_id", "")} private: true + required: false - network_interface_instance_id: required: false - networkInterfaceInstanceId: default: ${get("network_interface_instance_id", "")} private: true + required: false - network_interface_instance_owner_id: required: false - networkInterfaceInstanceOwnerId: default: ${get("network_interface_instance_owner_id", "")} private: true + required: false - network_interface_private_ip_address: required: false - networkInterfacePrivateIpAddress: default: ${get("network_interface_private_ip_address", "")} private: true + required: false - network_interface_device_index: default: ${get("network_interface_device_index", "")} private: true + required: false - network_interface_attachment_status: required: false - networkInterfaceAttachmentStatus: default: ${get("network_interface_attachment_status", "")} private: true + required: false - network_interface_attach_time: required: false - networkInterfaceAttachTime: default: ${get("network_interface_attach_time", "")} private: true + required: false - network_interface_delete_on_termination: required: false - networkInterfaceDeleteOnTermination: default: ${get("network_interface_delete_on_termination", "")} private: true + required: false - network_interface_addresses_primary: required: false - networkInterfaceAddressesPrimary: default: ${get("network_interface_addresses_primary", "")} private: true + required: false - network_interface_public_ip: required: false - networkInterfacePublicIp: default: ${get("network_interface_public_ip", "")} private: true + required: false - network_interface_ip_owner_id: required: false - networkInterfaceIpOwnerId: default: ${get("network_interface_ip_owner_id", "")} private: true + required: false java_action: gav: 'io.cloudslang.content:cs-jClouds:0.0.6' diff --git a/content/io/cloudslang/cloud/amazon_aws/instances/reboot_instances.sl b/content/io/cloudslang/cloud/amazon_aws/instances/reboot_instances.sl index df78baca67..0952a5dcdc 100644 --- a/content/io/cloudslang/cloud/amazon_aws/instances/reboot_instances.sl +++ b/content/io/cloudslang/cloud/amazon_aws/instances/reboot_instances.sl @@ -45,6 +45,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/instances/run_instances.sl b/content/io/cloudslang/cloud/amazon_aws/instances/run_instances.sl index 4017d6c215..9dcb637cb6 100644 --- a/content/io/cloudslang/cloud/amazon_aws/instances/run_instances.sl +++ b/content/io/cloudslang/cloud/amazon_aws/instances/run_instances.sl @@ -49,6 +49,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -62,6 +63,7 @@ operation: - availabilityZone: default: ${get("availability_zone", "")} private: true + required: false - image_id - imageId: default: ${image_id} diff --git a/content/io/cloudslang/cloud/amazon_aws/instances/start_instances.sl b/content/io/cloudslang/cloud/amazon_aws/instances/start_instances.sl index fadcb75be4..41287c1ebc 100644 --- a/content/io/cloudslang/cloud/amazon_aws/instances/start_instances.sl +++ b/content/io/cloudslang/cloud/amazon_aws/instances/start_instances.sl @@ -44,6 +44,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/instances/stop_instances.sl b/content/io/cloudslang/cloud/amazon_aws/instances/stop_instances.sl index 1a1253d040..70ec91673b 100644 --- a/content/io/cloudslang/cloud/amazon_aws/instances/stop_instances.sl +++ b/content/io/cloudslang/cloud/amazon_aws/instances/stop_instances.sl @@ -44,6 +44,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/instances/terminate_instances.sl b/content/io/cloudslang/cloud/amazon_aws/instances/terminate_instances.sl index 183f3fbe3d..9de003b095 100644 --- a/content/io/cloudslang/cloud/amazon_aws/instances/terminate_instances.sl +++ b/content/io/cloudslang/cloud/amazon_aws/instances/terminate_instances.sl @@ -45,6 +45,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/instances/update_instance_type.sl b/content/io/cloudslang/cloud/amazon_aws/instances/update_instance_type.sl index fb4f15f2b9..f50eae080b 100644 --- a/content/io/cloudslang/cloud/amazon_aws/instances/update_instance_type.sl +++ b/content/io/cloudslang/cloud/amazon_aws/instances/update_instance_type.sl @@ -51,6 +51,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -68,16 +69,19 @@ operation: - serverType: default: ${get("server_type", "")} private: true + required: false - operation_timeout: required: false - operationTimeout: default: ${get("operation_timeout", "")} private: true + required: false - pooling_interval: required: false - poolingInterval: default: ${get("pooling_interval", "")} private: true + required: false java_action: gav: 'io.cloudslang.content:cs-jClouds:0.0.6' diff --git a/content/io/cloudslang/cloud/amazon_aws/regions/describe_regions.sl b/content/io/cloudslang/cloud/amazon_aws/regions/describe_regions.sl index 94e31718b7..026ee40a44 100644 --- a/content/io/cloudslang/cloud/amazon_aws/regions/describe_regions.sl +++ b/content/io/cloudslang/cloud/amazon_aws/regions/describe_regions.sl @@ -41,6 +41,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/snapshots/create_snapshot_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/snapshots/create_snapshot_in_region.sl index 343f92e3ae..f344f23c52 100644 --- a/content/io/cloudslang/cloud/amazon_aws/snapshots/create_snapshot_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/snapshots/create_snapshot_in_region.sl @@ -60,6 +60,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/snapshots/delete_snapshot_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/snapshots/delete_snapshot_in_region.sl index 76ceb7109e..780298c707 100644 --- a/content/io/cloudslang/cloud/amazon_aws/snapshots/delete_snapshot_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/snapshots/delete_snapshot_in_region.sl @@ -53,6 +53,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl b/content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl index 905a3805bb..a7049f5459 100644 --- a/content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl +++ b/content/io/cloudslang/cloud/amazon_aws/tags/apply_to_resources.sl @@ -52,6 +52,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/volumes/attach_volume_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/volumes/attach_volume_in_region.sl index 2d3a5bae19..cde42f17da 100644 --- a/content/io/cloudslang/cloud/amazon_aws/volumes/attach_volume_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/volumes/attach_volume_in_region.sl @@ -56,6 +56,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/volumes/create_volume_in_availability_zone.sl b/content/io/cloudslang/cloud/amazon_aws/volumes/create_volume_in_availability_zone.sl index 5b63f5acce..73c2a7fadc 100644 --- a/content/io/cloudslang/cloud/amazon_aws/volumes/create_volume_in_availability_zone.sl +++ b/content/io/cloudslang/cloud/amazon_aws/volumes/create_volume_in_availability_zone.sl @@ -72,6 +72,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -89,11 +90,13 @@ operation: - snapshotId: default: ${get("snapshot_id", "")} private: true + required: false - volume_type: required: false - volumeType: default: ${get("volume_type", "")} private: true + required: false - size: default: '1' required: false diff --git a/content/io/cloudslang/cloud/amazon_aws/volumes/delete_volume_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/volumes/delete_volume_in_region.sl index c021f9b52a..bd6c5069cd 100644 --- a/content/io/cloudslang/cloud/amazon_aws/volumes/delete_volume_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/volumes/delete_volume_in_region.sl @@ -45,6 +45,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: diff --git a/content/io/cloudslang/cloud/amazon_aws/volumes/detach_volume_in_region.sl b/content/io/cloudslang/cloud/amazon_aws/volumes/detach_volume_in_region.sl index bea31232af..acd1acc443 100644 --- a/content/io/cloudslang/cloud/amazon_aws/volumes/detach_volume_in_region.sl +++ b/content/io/cloudslang/cloud/amazon_aws/volumes/detach_volume_in_region.sl @@ -57,6 +57,7 @@ operation: - proxyHost: default: ${get("proxy_host", "")} private: true + required: false - proxy_port: required: false - proxyPort: @@ -74,11 +75,13 @@ operation: - instanceId: default: ${get("instance_id", "")} private: true + required: false - device_name: required: false - deviceName: default: ${get("device_name", "")} private: true + required: false - force: default: 'false' required: false