{ "version": "2013-02-18", "metadata": { "endpoint_prefix": "opsworks", "json_target_prefix": "OpsWorks_20130218", "json_version": 1.1, "regional_endpoints": { "us-east-1": "opsworks.us-east-1.amazonaws.com" }, "service_class_name": "OpsWorks", "service_full_name": "AWS OpsWorks" }, "plugins": [ "Seahorse::Client::Plugins::Logging", "Seahorse::Client::Plugins::RestfulBindings", "Seahorse::Client::Plugins::ContentLength", "Aws::Plugins::UserAgent", "Aws::Plugins::RetryErrors", "Aws::Plugins::GlobalConfiguration", "Aws::Plugins::RegionalEndpoint", "Aws::Plugins::Credentials", "Aws::Plugins::JsonProtocol", "Aws::Plugins::JsonRpcHeaders", "Aws::Plugins::SignatureV4" ], "operations": { "assign_volume": { "name": "AssignVolume", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "volume_id": { "type": "string", "required": true, "serialized_name": "VolumeId" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" } } } }, "associate_elastic_ip": { "name": "AssociateElasticIp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "elastic_ip": { "type": "string", "required": true, "serialized_name": "ElasticIp" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" } } } }, "attach_elastic_load_balancer": { "name": "AttachElasticLoadBalancer", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "elastic_load_balancer_name": { "type": "string", "required": true, "serialized_name": "ElasticLoadBalancerName" }, "layer_id": { "type": "string", "required": true, "serialized_name": "LayerId" } } } }, "clone_stack": { "name": "CloneStack", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "source_stack_id": { "type": "string", "required": true, "serialized_name": "SourceStackId" }, "name": { "type": "string", "serialized_name": "Name" }, "region": { "type": "string", "serialized_name": "Region" }, "vpc_id": { "type": "string", "serialized_name": "VpcId" }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "Color" ] }, "members": { "type": "string" } }, "service_role_arn": { "type": "string", "required": true, "serialized_name": "ServiceRoleArn" }, "default_instance_profile_arn": { "type": "string", "serialized_name": "DefaultInstanceProfileArn" }, "default_os": { "type": "string", "serialized_name": "DefaultOs" }, "hostname_theme": { "type": "string", "serialized_name": "HostnameTheme" }, "default_availability_zone": { "type": "string", "serialized_name": "DefaultAvailabilityZone" }, "default_subnet_id": { "type": "string", "serialized_name": "DefaultSubnetId" }, "custom_json": { "type": "string", "serialized_name": "CustomJson" }, "configuration_manager": { "type": "structure", "serialized_name": "ConfigurationManager", "members": { "name": { "type": "string", "serialized_name": "Name" }, "version": { "type": "string", "serialized_name": "Version" } } }, "use_custom_cookbooks": { "type": "boolean", "serialized_name": "UseCustomCookbooks" }, "custom_cookbooks_source": { "type": "structure", "serialized_name": "CustomCookbooksSource", "members": { "type": { "type": "string", "serialized_name": "Type", "enum": [ "git", "svn", "archive", "s3" ] }, "url": { "type": "string", "serialized_name": "Url" }, "username": { "type": "string", "serialized_name": "Username" }, "password": { "type": "string", "serialized_name": "Password" }, "ssh_key": { "type": "string", "serialized_name": "SshKey" }, "revision": { "type": "string", "serialized_name": "Revision" } } }, "default_ssh_key_name": { "type": "string", "serialized_name": "DefaultSshKeyName" }, "clone_permissions": { "type": "boolean", "serialized_name": "ClonePermissions" }, "clone_app_ids": { "type": "list", "serialized_name": "CloneAppIds", "members": { "type": "string" } }, "default_root_device_type": { "type": "string", "serialized_name": "DefaultRootDeviceType", "enum": [ "ebs", "instance-store" ] } } }, "output": { "type": "output", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" } } } }, "create_app": { "name": "CreateApp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" }, "shortname": { "type": "string", "serialized_name": "Shortname" }, "name": { "type": "string", "required": true, "serialized_name": "Name" }, "description": { "type": "string", "serialized_name": "Description" }, "type": { "type": "string", "required": true, "serialized_name": "Type", "enum": [ "rails", "php", "nodejs", "static", "other" ] }, "app_source": { "type": "structure", "serialized_name": "AppSource", "members": { "type": { "type": "string", "serialized_name": "Type", "enum": [ "git", "svn", "archive", "s3" ] }, "url": { "type": "string", "serialized_name": "Url" }, "username": { "type": "string", "serialized_name": "Username" }, "password": { "type": "string", "serialized_name": "Password" }, "ssh_key": { "type": "string", "serialized_name": "SshKey" }, "revision": { "type": "string", "serialized_name": "Revision" } } }, "domains": { "type": "list", "serialized_name": "Domains", "members": { "type": "string" } }, "enable_ssl": { "type": "boolean", "serialized_name": "EnableSsl" }, "ssl_configuration": { "type": "structure", "serialized_name": "SslConfiguration", "members": { "certificate": { "type": "string", "required": true, "serialized_name": "Certificate" }, "private_key": { "type": "string", "required": true, "serialized_name": "PrivateKey" }, "chain": { "type": "string", "serialized_name": "Chain" } } }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "DocumentRoot", "RailsEnv", "AutoBundleOnDeploy" ] }, "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "app_id": { "type": "string", "serialized_name": "AppId" } } } }, "create_deployment": { "name": "CreateDeployment", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" }, "app_id": { "type": "string", "serialized_name": "AppId" }, "instance_ids": { "type": "list", "serialized_name": "InstanceIds", "members": { "type": "string" } }, "command": { "type": "structure", "required": true, "serialized_name": "Command", "members": { "name": { "type": "string", "required": true, "serialized_name": "Name", "enum": [ "install_dependencies", "update_dependencies", "update_custom_cookbooks", "execute_recipes", "deploy", "rollback", "start", "stop", "restart", "undeploy" ] }, "args": { "type": "map", "serialized_name": "Args", "keys": { "type": "string" }, "members": { "type": "list", "members": { "type": "string" } } } } }, "comment": { "type": "string", "serialized_name": "Comment" }, "custom_json": { "type": "string", "serialized_name": "CustomJson" } } }, "output": { "type": "output", "members": { "deployment_id": { "type": "string", "serialized_name": "DeploymentId" } } } }, "create_instance": { "name": "CreateInstance", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" }, "layer_ids": { "type": "list", "required": true, "serialized_name": "LayerIds", "members": { "type": "string" } }, "instance_type": { "type": "string", "required": true, "serialized_name": "InstanceType" }, "auto_scaling_type": { "type": "string", "serialized_name": "AutoScalingType", "enum": [ "load", "timer" ] }, "hostname": { "type": "string", "serialized_name": "Hostname" }, "os": { "type": "string", "serialized_name": "Os" }, "ami_id": { "type": "string", "serialized_name": "AmiId" }, "ssh_key_name": { "type": "string", "serialized_name": "SshKeyName" }, "availability_zone": { "type": "string", "serialized_name": "AvailabilityZone" }, "subnet_id": { "type": "string", "serialized_name": "SubnetId" }, "architecture": { "type": "string", "serialized_name": "Architecture", "enum": [ "x86_64", "i386" ] }, "root_device_type": { "type": "string", "serialized_name": "RootDeviceType", "enum": [ "ebs", "instance-store" ] }, "install_updates_on_boot": { "type": "boolean", "serialized_name": "InstallUpdatesOnBoot" } } }, "output": { "type": "output", "members": { "instance_id": { "type": "string", "serialized_name": "InstanceId" } } } }, "create_layer": { "name": "CreateLayer", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" }, "type": { "type": "string", "required": true, "serialized_name": "Type", "enum": [ "lb", "web", "php-app", "rails-app", "nodejs-app", "memcached", "db-master", "monitoring-master", "custom" ] }, "name": { "type": "string", "required": true, "serialized_name": "Name" }, "shortname": { "type": "string", "required": true, "serialized_name": "Shortname" }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "EnableHaproxyStats", "HaproxyStatsUrl", "HaproxyStatsUser", "HaproxyStatsPassword", "HaproxyHealthCheckUrl", "HaproxyHealthCheckMethod", "MysqlRootPassword", "MysqlRootPasswordUbiquitous", "GangliaUrl", "GangliaUser", "GangliaPassword", "MemcachedMemory", "NodejsVersion", "RubyVersion", "RubygemsVersion", "ManageBundler", "BundlerVersion", "RailsStack", "PassengerVersion" ] }, "members": { "type": "string" } }, "custom_instance_profile_arn": { "type": "string", "serialized_name": "CustomInstanceProfileArn" }, "custom_security_group_ids": { "type": "list", "serialized_name": "CustomSecurityGroupIds", "members": { "type": "string" } }, "packages": { "type": "list", "serialized_name": "Packages", "members": { "type": "string" } }, "volume_configurations": { "type": "list", "serialized_name": "VolumeConfigurations", "members": { "type": "structure", "members": { "mount_point": { "type": "string", "required": true, "serialized_name": "MountPoint" }, "raid_level": { "type": "integer", "serialized_name": "RaidLevel" }, "number_of_disks": { "type": "integer", "required": true, "serialized_name": "NumberOfDisks" }, "size": { "type": "integer", "required": true, "serialized_name": "Size" } } } }, "enable_auto_healing": { "type": "boolean", "serialized_name": "EnableAutoHealing" }, "auto_assign_elastic_ips": { "type": "boolean", "serialized_name": "AutoAssignElasticIps" }, "auto_assign_public_ips": { "type": "boolean", "serialized_name": "AutoAssignPublicIps" }, "custom_recipes": { "type": "structure", "serialized_name": "CustomRecipes", "members": { "setup": { "type": "list", "serialized_name": "Setup", "members": { "type": "string" } }, "configure": { "type": "list", "serialized_name": "Configure", "members": { "type": "string" } }, "deploy": { "type": "list", "serialized_name": "Deploy", "members": { "type": "string" } }, "undeploy": { "type": "list", "serialized_name": "Undeploy", "members": { "type": "string" } }, "shutdown": { "type": "list", "serialized_name": "Shutdown", "members": { "type": "string" } } } }, "install_updates_on_boot": { "type": "boolean", "serialized_name": "InstallUpdatesOnBoot" } } }, "output": { "type": "output", "members": { "layer_id": { "type": "string", "serialized_name": "LayerId" } } } }, "create_stack": { "name": "CreateStack", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "name": { "type": "string", "required": true, "serialized_name": "Name" }, "region": { "type": "string", "required": true, "serialized_name": "Region" }, "vpc_id": { "type": "string", "serialized_name": "VpcId" }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "Color" ] }, "members": { "type": "string" } }, "service_role_arn": { "type": "string", "required": true, "serialized_name": "ServiceRoleArn" }, "default_instance_profile_arn": { "type": "string", "required": true, "serialized_name": "DefaultInstanceProfileArn" }, "default_os": { "type": "string", "serialized_name": "DefaultOs" }, "hostname_theme": { "type": "string", "serialized_name": "HostnameTheme" }, "default_availability_zone": { "type": "string", "serialized_name": "DefaultAvailabilityZone" }, "default_subnet_id": { "type": "string", "serialized_name": "DefaultSubnetId" }, "custom_json": { "type": "string", "serialized_name": "CustomJson" }, "configuration_manager": { "type": "structure", "serialized_name": "ConfigurationManager", "members": { "name": { "type": "string", "serialized_name": "Name" }, "version": { "type": "string", "serialized_name": "Version" } } }, "use_custom_cookbooks": { "type": "boolean", "serialized_name": "UseCustomCookbooks" }, "custom_cookbooks_source": { "type": "structure", "serialized_name": "CustomCookbooksSource", "members": { "type": { "type": "string", "serialized_name": "Type", "enum": [ "git", "svn", "archive", "s3" ] }, "url": { "type": "string", "serialized_name": "Url" }, "username": { "type": "string", "serialized_name": "Username" }, "password": { "type": "string", "serialized_name": "Password" }, "ssh_key": { "type": "string", "serialized_name": "SshKey" }, "revision": { "type": "string", "serialized_name": "Revision" } } }, "default_ssh_key_name": { "type": "string", "serialized_name": "DefaultSshKeyName" }, "default_root_device_type": { "type": "string", "serialized_name": "DefaultRootDeviceType", "enum": [ "ebs", "instance-store" ] } } }, "output": { "type": "output", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" } } } }, "create_user_profile": { "name": "CreateUserProfile", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "iam_user_arn": { "type": "string", "required": true, "serialized_name": "IamUserArn" }, "ssh_username": { "type": "string", "serialized_name": "SshUsername" }, "ssh_public_key": { "type": "string", "serialized_name": "SshPublicKey" } } }, "output": { "type": "output", "members": { "iam_user_arn": { "type": "string", "serialized_name": "IamUserArn" } } } }, "delete_app": { "name": "DeleteApp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "app_id": { "type": "string", "required": true, "serialized_name": "AppId" } } } }, "delete_instance": { "name": "DeleteInstance", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "required": true, "serialized_name": "InstanceId" }, "delete_elastic_ip": { "type": "boolean", "serialized_name": "DeleteElasticIp" }, "delete_volumes": { "type": "boolean", "serialized_name": "DeleteVolumes" } } } }, "delete_layer": { "name": "DeleteLayer", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "layer_id": { "type": "string", "required": true, "serialized_name": "LayerId" } } } }, "delete_stack": { "name": "DeleteStack", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" } } } }, "delete_user_profile": { "name": "DeleteUserProfile", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "iam_user_arn": { "type": "string", "required": true, "serialized_name": "IamUserArn" } } } }, "deregister_elastic_ip": { "name": "DeregisterElasticIp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "elastic_ip": { "type": "string", "required": true, "serialized_name": "ElasticIp" } } } }, "deregister_volume": { "name": "DeregisterVolume", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "volume_id": { "type": "string", "required": true, "serialized_name": "VolumeId" } } } }, "describe_apps": { "name": "DescribeApps", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "app_ids": { "type": "list", "serialized_name": "AppIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "apps": { "type": "list", "serialized_name": "Apps", "members": { "type": "structure", "members": { "app_id": { "type": "string", "serialized_name": "AppId" }, "stack_id": { "type": "string", "serialized_name": "StackId" }, "shortname": { "type": "string", "serialized_name": "Shortname" }, "name": { "type": "string", "serialized_name": "Name" }, "description": { "type": "string", "serialized_name": "Description" }, "type": { "type": "string", "serialized_name": "Type", "enum": [ "rails", "php", "nodejs", "static", "other" ] }, "app_source": { "type": "structure", "serialized_name": "AppSource", "members": { "type": { "type": "string", "serialized_name": "Type", "enum": [ "git", "svn", "archive", "s3" ] }, "url": { "type": "string", "serialized_name": "Url" }, "username": { "type": "string", "serialized_name": "Username" }, "password": { "type": "string", "serialized_name": "Password" }, "ssh_key": { "type": "string", "serialized_name": "SshKey" }, "revision": { "type": "string", "serialized_name": "Revision" } } }, "domains": { "type": "list", "serialized_name": "Domains", "members": { "type": "string" } }, "enable_ssl": { "type": "boolean", "serialized_name": "EnableSsl" }, "ssl_configuration": { "type": "structure", "serialized_name": "SslConfiguration", "members": { "certificate": { "type": "string", "serialized_name": "Certificate" }, "private_key": { "type": "string", "serialized_name": "PrivateKey" }, "chain": { "type": "string", "serialized_name": "Chain" } } }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "DocumentRoot", "RailsEnv", "AutoBundleOnDeploy" ] }, "members": { "type": "string" } }, "created_at": { "type": "string", "serialized_name": "CreatedAt" } } } } } } }, "describe_commands": { "name": "DescribeCommands", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "deployment_id": { "type": "string", "serialized_name": "DeploymentId" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "command_ids": { "type": "list", "serialized_name": "CommandIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "commands": { "type": "list", "serialized_name": "Commands", "members": { "type": "structure", "members": { "command_id": { "type": "string", "serialized_name": "CommandId" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "deployment_id": { "type": "string", "serialized_name": "DeploymentId" }, "created_at": { "type": "string", "serialized_name": "CreatedAt" }, "acknowledged_at": { "type": "string", "serialized_name": "AcknowledgedAt" }, "completed_at": { "type": "string", "serialized_name": "CompletedAt" }, "status": { "type": "string", "serialized_name": "Status" }, "exit_code": { "type": "integer", "serialized_name": "ExitCode" }, "log_url": { "type": "string", "serialized_name": "LogUrl" }, "type": { "type": "string", "serialized_name": "Type" } } } } } } }, "describe_deployments": { "name": "DescribeDeployments", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "app_id": { "type": "string", "serialized_name": "AppId" }, "deployment_ids": { "type": "list", "serialized_name": "DeploymentIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "deployments": { "type": "list", "serialized_name": "Deployments", "members": { "type": "structure", "members": { "deployment_id": { "type": "string", "serialized_name": "DeploymentId" }, "stack_id": { "type": "string", "serialized_name": "StackId" }, "app_id": { "type": "string", "serialized_name": "AppId" }, "created_at": { "type": "string", "serialized_name": "CreatedAt" }, "completed_at": { "type": "string", "serialized_name": "CompletedAt" }, "duration": { "type": "integer", "serialized_name": "Duration" }, "iam_user_arn": { "type": "string", "serialized_name": "IamUserArn" }, "comment": { "type": "string", "serialized_name": "Comment" }, "command": { "type": "structure", "serialized_name": "Command", "members": { "name": { "type": "string", "serialized_name": "Name", "enum": [ "install_dependencies", "update_dependencies", "update_custom_cookbooks", "execute_recipes", "deploy", "rollback", "start", "stop", "restart", "undeploy" ] }, "args": { "type": "map", "serialized_name": "Args", "keys": { "type": "string" }, "members": { "type": "list", "members": { "type": "string" } } } } }, "status": { "type": "string", "serialized_name": "Status" }, "custom_json": { "type": "string", "serialized_name": "CustomJson" }, "instance_ids": { "type": "list", "serialized_name": "InstanceIds", "members": { "type": "string" } } } } } } } }, "describe_elastic_ips": { "name": "DescribeElasticIps", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "stack_id": { "type": "string", "serialized_name": "StackId" }, "ips": { "type": "list", "serialized_name": "Ips", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "elastic_ips": { "type": "list", "serialized_name": "ElasticIps", "members": { "type": "structure", "members": { "ip": { "type": "string", "serialized_name": "Ip" }, "name": { "type": "string", "serialized_name": "Name" }, "domain": { "type": "string", "serialized_name": "Domain" }, "region": { "type": "string", "serialized_name": "Region" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" } } } } } } }, "describe_elastic_load_balancers": { "name": "DescribeElasticLoadBalancers", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "layer_ids": { "type": "list", "serialized_name": "LayerIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "elastic_load_balancers": { "type": "list", "serialized_name": "ElasticLoadBalancers", "members": { "type": "structure", "members": { "elastic_load_balancer_name": { "type": "string", "serialized_name": "ElasticLoadBalancerName" }, "region": { "type": "string", "serialized_name": "Region" }, "dns_name": { "type": "string", "serialized_name": "DnsName" }, "stack_id": { "type": "string", "serialized_name": "StackId" }, "layer_id": { "type": "string", "serialized_name": "LayerId" }, "vpc_id": { "type": "string", "serialized_name": "VpcId" }, "availability_zones": { "type": "list", "serialized_name": "AvailabilityZones", "members": { "type": "string" } }, "subnet_ids": { "type": "list", "serialized_name": "SubnetIds", "members": { "type": "string" } }, "ec_2_instance_ids": { "type": "list", "serialized_name": "Ec2InstanceIds", "members": { "type": "string" } } } } } } } }, "describe_instances": { "name": "DescribeInstances", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "layer_id": { "type": "string", "serialized_name": "LayerId" }, "instance_ids": { "type": "list", "serialized_name": "InstanceIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "instances": { "type": "list", "serialized_name": "Instances", "members": { "type": "structure", "members": { "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "ec2_instance_id": { "type": "string", "serialized_name": "Ec2InstanceId" }, "hostname": { "type": "string", "serialized_name": "Hostname" }, "stack_id": { "type": "string", "serialized_name": "StackId" }, "layer_ids": { "type": "list", "serialized_name": "LayerIds", "members": { "type": "string" } }, "security_group_ids": { "type": "list", "serialized_name": "SecurityGroupIds", "members": { "type": "string" } }, "instance_type": { "type": "string", "serialized_name": "InstanceType" }, "instance_profile_arn": { "type": "string", "serialized_name": "InstanceProfileArn" }, "status": { "type": "string", "serialized_name": "Status" }, "os": { "type": "string", "serialized_name": "Os" }, "ami_id": { "type": "string", "serialized_name": "AmiId" }, "availability_zone": { "type": "string", "serialized_name": "AvailabilityZone" }, "subnet_id": { "type": "string", "serialized_name": "SubnetId" }, "public_dns": { "type": "string", "serialized_name": "PublicDns" }, "private_dns": { "type": "string", "serialized_name": "PrivateDns" }, "public_ip": { "type": "string", "serialized_name": "PublicIp" }, "private_ip": { "type": "string", "serialized_name": "PrivateIp" }, "elastic_ip": { "type": "string", "serialized_name": "ElasticIp" }, "auto_scaling_type": { "type": "string", "serialized_name": "AutoScalingType", "enum": [ "load", "timer" ] }, "ssh_key_name": { "type": "string", "serialized_name": "SshKeyName" }, "ssh_host_rsa_key_fingerprint": { "type": "string", "serialized_name": "SshHostRsaKeyFingerprint" }, "ssh_host_dsa_key_fingerprint": { "type": "string", "serialized_name": "SshHostDsaKeyFingerprint" }, "created_at": { "type": "string", "serialized_name": "CreatedAt" }, "last_service_error_id": { "type": "string", "serialized_name": "LastServiceErrorId" }, "architecture": { "type": "string", "serialized_name": "Architecture", "enum": [ "x86_64", "i386" ] }, "root_device_type": { "type": "string", "serialized_name": "RootDeviceType", "enum": [ "ebs", "instance-store" ] }, "root_device_volume_id": { "type": "string", "serialized_name": "RootDeviceVolumeId" }, "install_updates_on_boot": { "type": "boolean", "serialized_name": "InstallUpdatesOnBoot" } } } } } } }, "describe_layers": { "name": "DescribeLayers", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "layer_ids": { "type": "list", "serialized_name": "LayerIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "layers": { "type": "list", "serialized_name": "Layers", "members": { "type": "structure", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "layer_id": { "type": "string", "serialized_name": "LayerId" }, "type": { "type": "string", "serialized_name": "Type", "enum": [ "lb", "web", "php-app", "rails-app", "nodejs-app", "memcached", "db-master", "monitoring-master", "custom" ] }, "name": { "type": "string", "serialized_name": "Name" }, "shortname": { "type": "string", "serialized_name": "Shortname" }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "EnableHaproxyStats", "HaproxyStatsUrl", "HaproxyStatsUser", "HaproxyStatsPassword", "HaproxyHealthCheckUrl", "HaproxyHealthCheckMethod", "MysqlRootPassword", "MysqlRootPasswordUbiquitous", "GangliaUrl", "GangliaUser", "GangliaPassword", "MemcachedMemory", "NodejsVersion", "RubyVersion", "RubygemsVersion", "ManageBundler", "BundlerVersion", "RailsStack", "PassengerVersion" ] }, "members": { "type": "string" } }, "custom_instance_profile_arn": { "type": "string", "serialized_name": "CustomInstanceProfileArn" }, "custom_security_group_ids": { "type": "list", "serialized_name": "CustomSecurityGroupIds", "members": { "type": "string" } }, "default_security_group_names": { "type": "list", "serialized_name": "DefaultSecurityGroupNames", "members": { "type": "string" } }, "packages": { "type": "list", "serialized_name": "Packages", "members": { "type": "string" } }, "volume_configurations": { "type": "list", "serialized_name": "VolumeConfigurations", "members": { "type": "structure", "members": { "mount_point": { "type": "string", "serialized_name": "MountPoint" }, "raid_level": { "type": "integer", "serialized_name": "RaidLevel" }, "number_of_disks": { "type": "integer", "serialized_name": "NumberOfDisks" }, "size": { "type": "integer", "serialized_name": "Size" } } } }, "enable_auto_healing": { "type": "boolean", "serialized_name": "EnableAutoHealing" }, "auto_assign_elastic_ips": { "type": "boolean", "serialized_name": "AutoAssignElasticIps" }, "auto_assign_public_ips": { "type": "boolean", "serialized_name": "AutoAssignPublicIps" }, "default_recipes": { "type": "structure", "serialized_name": "DefaultRecipes", "members": { "setup": { "type": "list", "serialized_name": "Setup", "members": { "type": "string" } }, "configure": { "type": "list", "serialized_name": "Configure", "members": { "type": "string" } }, "deploy": { "type": "list", "serialized_name": "Deploy", "members": { "type": "string" } }, "undeploy": { "type": "list", "serialized_name": "Undeploy", "members": { "type": "string" } }, "shutdown": { "type": "list", "serialized_name": "Shutdown", "members": { "type": "string" } } } }, "custom_recipes": { "type": "structure", "serialized_name": "CustomRecipes", "members": { "setup": { "type": "list", "serialized_name": "Setup", "members": { "type": "string" } }, "configure": { "type": "list", "serialized_name": "Configure", "members": { "type": "string" } }, "deploy": { "type": "list", "serialized_name": "Deploy", "members": { "type": "string" } }, "undeploy": { "type": "list", "serialized_name": "Undeploy", "members": { "type": "string" } }, "shutdown": { "type": "list", "serialized_name": "Shutdown", "members": { "type": "string" } } } }, "created_at": { "type": "string", "serialized_name": "CreatedAt" }, "install_updates_on_boot": { "type": "boolean", "serialized_name": "InstallUpdatesOnBoot" } } } } } } }, "describe_load_based_auto_scaling": { "name": "DescribeLoadBasedAutoScaling", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "layer_ids": { "type": "list", "required": true, "serialized_name": "LayerIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "load_based_auto_scaling_configurations": { "type": "list", "serialized_name": "LoadBasedAutoScalingConfigurations", "members": { "type": "structure", "members": { "layer_id": { "type": "string", "serialized_name": "LayerId" }, "enable": { "type": "boolean", "serialized_name": "Enable" }, "up_scaling": { "type": "structure", "serialized_name": "UpScaling", "members": { "instance_count": { "type": "integer", "serialized_name": "InstanceCount" }, "thresholds_wait_time": { "type": "integer", "serialized_name": "ThresholdsWaitTime" }, "ignore_metrics_time": { "type": "integer", "serialized_name": "IgnoreMetricsTime" }, "cpu_threshold": { "type": "float", "serialized_name": "CpuThreshold" }, "memory_threshold": { "type": "float", "serialized_name": "MemoryThreshold" }, "load_threshold": { "type": "float", "serialized_name": "LoadThreshold" } } }, "down_scaling": { "type": "structure", "serialized_name": "DownScaling", "members": { "instance_count": { "type": "integer", "serialized_name": "InstanceCount" }, "thresholds_wait_time": { "type": "integer", "serialized_name": "ThresholdsWaitTime" }, "ignore_metrics_time": { "type": "integer", "serialized_name": "IgnoreMetricsTime" }, "cpu_threshold": { "type": "float", "serialized_name": "CpuThreshold" }, "memory_threshold": { "type": "float", "serialized_name": "MemoryThreshold" }, "load_threshold": { "type": "float", "serialized_name": "LoadThreshold" } } } } } } } } }, "describe_permissions": { "name": "DescribePermissions", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "iam_user_arn": { "type": "string", "required": true, "serialized_name": "IamUserArn" }, "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" } } }, "output": { "type": "output", "members": { "permissions": { "type": "list", "serialized_name": "Permissions", "members": { "type": "structure", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "iam_user_arn": { "type": "string", "serialized_name": "IamUserArn" }, "allow_ssh": { "type": "boolean", "serialized_name": "AllowSsh" }, "allow_sudo": { "type": "boolean", "serialized_name": "AllowSudo" } } } } } } }, "describe_raid_arrays": { "name": "DescribeRaidArrays", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "raid_array_ids": { "type": "list", "serialized_name": "RaidArrayIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "raid_arrays": { "type": "list", "serialized_name": "RaidArrays", "members": { "type": "structure", "members": { "raid_array_id": { "type": "string", "serialized_name": "RaidArrayId" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "name": { "type": "string", "serialized_name": "Name" }, "raid_level": { "type": "integer", "serialized_name": "RaidLevel" }, "number_of_disks": { "type": "integer", "serialized_name": "NumberOfDisks" }, "size": { "type": "integer", "serialized_name": "Size" }, "device": { "type": "string", "serialized_name": "Device" }, "mount_point": { "type": "string", "serialized_name": "MountPoint" }, "availability_zone": { "type": "string", "serialized_name": "AvailabilityZone" }, "created_at": { "type": "string", "serialized_name": "CreatedAt" } } } } } } }, "describe_service_errors": { "name": "DescribeServiceErrors", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "service_error_ids": { "type": "list", "serialized_name": "ServiceErrorIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "service_errors": { "type": "list", "serialized_name": "ServiceErrors", "members": { "type": "structure", "members": { "service_error_id": { "type": "string", "serialized_name": "ServiceErrorId" }, "stack_id": { "type": "string", "serialized_name": "StackId" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "type": { "type": "string", "serialized_name": "Type" }, "message": { "type": "string", "serialized_name": "Message" }, "created_at": { "type": "string", "serialized_name": "CreatedAt" } } } } } } }, "describe_stacks": { "name": "DescribeStacks", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_ids": { "type": "list", "serialized_name": "StackIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "stacks": { "type": "list", "serialized_name": "Stacks", "members": { "type": "structure", "members": { "stack_id": { "type": "string", "serialized_name": "StackId" }, "name": { "type": "string", "serialized_name": "Name" }, "region": { "type": "string", "serialized_name": "Region" }, "vpc_id": { "type": "string", "serialized_name": "VpcId" }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "Color" ] }, "members": { "type": "string" } }, "service_role_arn": { "type": "string", "serialized_name": "ServiceRoleArn" }, "default_instance_profile_arn": { "type": "string", "serialized_name": "DefaultInstanceProfileArn" }, "default_os": { "type": "string", "serialized_name": "DefaultOs" }, "hostname_theme": { "type": "string", "serialized_name": "HostnameTheme" }, "default_availability_zone": { "type": "string", "serialized_name": "DefaultAvailabilityZone" }, "default_subnet_id": { "type": "string", "serialized_name": "DefaultSubnetId" }, "custom_json": { "type": "string", "serialized_name": "CustomJson" }, "configuration_manager": { "type": "structure", "serialized_name": "ConfigurationManager", "members": { "name": { "type": "string", "serialized_name": "Name" }, "version": { "type": "string", "serialized_name": "Version" } } }, "use_custom_cookbooks": { "type": "boolean", "serialized_name": "UseCustomCookbooks" }, "custom_cookbooks_source": { "type": "structure", "serialized_name": "CustomCookbooksSource", "members": { "type": { "type": "string", "serialized_name": "Type", "enum": [ "git", "svn", "archive", "s3" ] }, "url": { "type": "string", "serialized_name": "Url" }, "username": { "type": "string", "serialized_name": "Username" }, "password": { "type": "string", "serialized_name": "Password" }, "ssh_key": { "type": "string", "serialized_name": "SshKey" }, "revision": { "type": "string", "serialized_name": "Revision" } } }, "default_ssh_key_name": { "type": "string", "serialized_name": "DefaultSshKeyName" }, "created_at": { "type": "string", "serialized_name": "CreatedAt" }, "default_root_device_type": { "type": "string", "serialized_name": "DefaultRootDeviceType", "enum": [ "ebs", "instance-store" ] } } } } } } }, "describe_time_based_auto_scaling": { "name": "DescribeTimeBasedAutoScaling", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_ids": { "type": "list", "required": true, "serialized_name": "InstanceIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "time_based_auto_scaling_configurations": { "type": "list", "serialized_name": "TimeBasedAutoScalingConfigurations", "members": { "type": "structure", "members": { "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "auto_scaling_schedule": { "type": "structure", "serialized_name": "AutoScalingSchedule", "members": { "monday": { "type": "map", "serialized_name": "Monday", "keys": { "type": "string" }, "members": { "type": "string" } }, "tuesday": { "type": "map", "serialized_name": "Tuesday", "keys": { "type": "string" }, "members": { "type": "string" } }, "wednesday": { "type": "map", "serialized_name": "Wednesday", "keys": { "type": "string" }, "members": { "type": "string" } }, "thursday": { "type": "map", "serialized_name": "Thursday", "keys": { "type": "string" }, "members": { "type": "string" } }, "friday": { "type": "map", "serialized_name": "Friday", "keys": { "type": "string" }, "members": { "type": "string" } }, "saturday": { "type": "map", "serialized_name": "Saturday", "keys": { "type": "string" }, "members": { "type": "string" } }, "sunday": { "type": "map", "serialized_name": "Sunday", "keys": { "type": "string" }, "members": { "type": "string" } } } } } } } } } }, "describe_user_profiles": { "name": "DescribeUserProfiles", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "iam_user_arns": { "type": "list", "required": true, "serialized_name": "IamUserArns", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "user_profiles": { "type": "list", "serialized_name": "UserProfiles", "members": { "type": "structure", "members": { "iam_user_arn": { "type": "string", "serialized_name": "IamUserArn" }, "name": { "type": "string", "serialized_name": "Name" }, "ssh_username": { "type": "string", "serialized_name": "SshUsername" }, "ssh_public_key": { "type": "string", "serialized_name": "SshPublicKey" } } } } } } }, "describe_volumes": { "name": "DescribeVolumes", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "stack_id": { "type": "string", "serialized_name": "StackId" }, "raid_array_id": { "type": "string", "serialized_name": "RaidArrayId" }, "volume_ids": { "type": "list", "serialized_name": "VolumeIds", "members": { "type": "string" } } } }, "output": { "type": "output", "members": { "volumes": { "type": "list", "serialized_name": "Volumes", "members": { "type": "structure", "members": { "volume_id": { "type": "string", "serialized_name": "VolumeId" }, "ec2_volume_id": { "type": "string", "serialized_name": "Ec2VolumeId" }, "name": { "type": "string", "serialized_name": "Name" }, "raid_array_id": { "type": "string", "serialized_name": "RaidArrayId" }, "instance_id": { "type": "string", "serialized_name": "InstanceId" }, "status": { "type": "string", "serialized_name": "Status" }, "size": { "type": "integer", "serialized_name": "Size" }, "device": { "type": "string", "serialized_name": "Device" }, "mount_point": { "type": "string", "serialized_name": "MountPoint" }, "region": { "type": "string", "serialized_name": "Region" }, "availability_zone": { "type": "string", "serialized_name": "AvailabilityZone" } } } } } } }, "detach_elastic_load_balancer": { "name": "DetachElasticLoadBalancer", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "elastic_load_balancer_name": { "type": "string", "required": true, "serialized_name": "ElasticLoadBalancerName" }, "layer_id": { "type": "string", "required": true, "serialized_name": "LayerId" } } } }, "disassociate_elastic_ip": { "name": "DisassociateElasticIp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "elastic_ip": { "type": "string", "required": true, "serialized_name": "ElasticIp" } } } }, "get_hostname_suggestion": { "name": "GetHostnameSuggestion", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "layer_id": { "type": "string", "required": true, "serialized_name": "LayerId" } } }, "output": { "type": "output", "members": { "layer_id": { "type": "string", "serialized_name": "LayerId" }, "hostname": { "type": "string", "serialized_name": "Hostname" } } } }, "reboot_instance": { "name": "RebootInstance", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "required": true, "serialized_name": "InstanceId" } } } }, "register_elastic_ip": { "name": "RegisterElasticIp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "elastic_ip": { "type": "string", "required": true, "serialized_name": "ElasticIp" }, "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" } } }, "output": { "type": "output", "members": { "elastic_ip": { "type": "string", "serialized_name": "ElasticIp" } } } }, "register_volume": { "name": "RegisterVolume", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "ec2_volume_id": { "type": "string", "serialized_name": "Ec2VolumeId" }, "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" } } }, "output": { "type": "output", "members": { "volume_id": { "type": "string", "serialized_name": "VolumeId" } } } }, "set_load_based_auto_scaling": { "name": "SetLoadBasedAutoScaling", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "layer_id": { "type": "string", "required": true, "serialized_name": "LayerId" }, "enable": { "type": "boolean", "serialized_name": "Enable" }, "up_scaling": { "type": "structure", "serialized_name": "UpScaling", "members": { "instance_count": { "type": "integer", "serialized_name": "InstanceCount" }, "thresholds_wait_time": { "type": "integer", "serialized_name": "ThresholdsWaitTime" }, "ignore_metrics_time": { "type": "integer", "serialized_name": "IgnoreMetricsTime" }, "cpu_threshold": { "type": "float", "serialized_name": "CpuThreshold" }, "memory_threshold": { "type": "float", "serialized_name": "MemoryThreshold" }, "load_threshold": { "type": "float", "serialized_name": "LoadThreshold" } } }, "down_scaling": { "type": "structure", "serialized_name": "DownScaling", "members": { "instance_count": { "type": "integer", "serialized_name": "InstanceCount" }, "thresholds_wait_time": { "type": "integer", "serialized_name": "ThresholdsWaitTime" }, "ignore_metrics_time": { "type": "integer", "serialized_name": "IgnoreMetricsTime" }, "cpu_threshold": { "type": "float", "serialized_name": "CpuThreshold" }, "memory_threshold": { "type": "float", "serialized_name": "MemoryThreshold" }, "load_threshold": { "type": "float", "serialized_name": "LoadThreshold" } } } } } }, "set_permission": { "name": "SetPermission", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" }, "iam_user_arn": { "type": "string", "required": true, "serialized_name": "IamUserArn" }, "allow_ssh": { "type": "boolean", "serialized_name": "AllowSsh" }, "allow_sudo": { "type": "boolean", "serialized_name": "AllowSudo" } } } }, "set_time_based_auto_scaling": { "name": "SetTimeBasedAutoScaling", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "required": true, "serialized_name": "InstanceId" }, "auto_scaling_schedule": { "type": "structure", "serialized_name": "AutoScalingSchedule", "members": { "monday": { "type": "map", "serialized_name": "Monday", "keys": { "type": "string" }, "members": { "type": "string" } }, "tuesday": { "type": "map", "serialized_name": "Tuesday", "keys": { "type": "string" }, "members": { "type": "string" } }, "wednesday": { "type": "map", "serialized_name": "Wednesday", "keys": { "type": "string" }, "members": { "type": "string" } }, "thursday": { "type": "map", "serialized_name": "Thursday", "keys": { "type": "string" }, "members": { "type": "string" } }, "friday": { "type": "map", "serialized_name": "Friday", "keys": { "type": "string" }, "members": { "type": "string" } }, "saturday": { "type": "map", "serialized_name": "Saturday", "keys": { "type": "string" }, "members": { "type": "string" } }, "sunday": { "type": "map", "serialized_name": "Sunday", "keys": { "type": "string" }, "members": { "type": "string" } } } } } } }, "start_instance": { "name": "StartInstance", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "required": true, "serialized_name": "InstanceId" } } } }, "start_stack": { "name": "StartStack", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" } } } }, "stop_instance": { "name": "StopInstance", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "required": true, "serialized_name": "InstanceId" } } } }, "stop_stack": { "name": "StopStack", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" } } } }, "unassign_volume": { "name": "UnassignVolume", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "volume_id": { "type": "string", "required": true, "serialized_name": "VolumeId" } } } }, "update_app": { "name": "UpdateApp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "app_id": { "type": "string", "required": true, "serialized_name": "AppId" }, "name": { "type": "string", "serialized_name": "Name" }, "description": { "type": "string", "serialized_name": "Description" }, "type": { "type": "string", "serialized_name": "Type", "enum": [ "rails", "php", "nodejs", "static", "other" ] }, "app_source": { "type": "structure", "serialized_name": "AppSource", "members": { "type": { "type": "string", "serialized_name": "Type", "enum": [ "git", "svn", "archive", "s3" ] }, "url": { "type": "string", "serialized_name": "Url" }, "username": { "type": "string", "serialized_name": "Username" }, "password": { "type": "string", "serialized_name": "Password" }, "ssh_key": { "type": "string", "serialized_name": "SshKey" }, "revision": { "type": "string", "serialized_name": "Revision" } } }, "domains": { "type": "list", "serialized_name": "Domains", "members": { "type": "string" } }, "enable_ssl": { "type": "boolean", "serialized_name": "EnableSsl" }, "ssl_configuration": { "type": "structure", "serialized_name": "SslConfiguration", "members": { "certificate": { "type": "string", "required": true, "serialized_name": "Certificate" }, "private_key": { "type": "string", "required": true, "serialized_name": "PrivateKey" }, "chain": { "type": "string", "serialized_name": "Chain" } } }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "DocumentRoot", "RailsEnv", "AutoBundleOnDeploy" ] }, "members": { "type": "string" } } } } }, "update_elastic_ip": { "name": "UpdateElasticIp", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "elastic_ip": { "type": "string", "required": true, "serialized_name": "ElasticIp" }, "name": { "type": "string", "serialized_name": "Name" } } } }, "update_instance": { "name": "UpdateInstance", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "instance_id": { "type": "string", "required": true, "serialized_name": "InstanceId" }, "layer_ids": { "type": "list", "serialized_name": "LayerIds", "members": { "type": "string" } }, "instance_type": { "type": "string", "serialized_name": "InstanceType" }, "auto_scaling_type": { "type": "string", "serialized_name": "AutoScalingType", "enum": [ "load", "timer" ] }, "hostname": { "type": "string", "serialized_name": "Hostname" }, "os": { "type": "string", "serialized_name": "Os" }, "ami_id": { "type": "string", "serialized_name": "AmiId" }, "ssh_key_name": { "type": "string", "serialized_name": "SshKeyName" }, "architecture": { "type": "string", "serialized_name": "Architecture", "enum": [ "x86_64", "i386" ] }, "install_updates_on_boot": { "type": "boolean", "serialized_name": "InstallUpdatesOnBoot" } } } }, "update_layer": { "name": "UpdateLayer", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "layer_id": { "type": "string", "required": true, "serialized_name": "LayerId" }, "name": { "type": "string", "serialized_name": "Name" }, "shortname": { "type": "string", "serialized_name": "Shortname" }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "EnableHaproxyStats", "HaproxyStatsUrl", "HaproxyStatsUser", "HaproxyStatsPassword", "HaproxyHealthCheckUrl", "HaproxyHealthCheckMethod", "MysqlRootPassword", "MysqlRootPasswordUbiquitous", "GangliaUrl", "GangliaUser", "GangliaPassword", "MemcachedMemory", "NodejsVersion", "RubyVersion", "RubygemsVersion", "ManageBundler", "BundlerVersion", "RailsStack", "PassengerVersion" ] }, "members": { "type": "string" } }, "custom_instance_profile_arn": { "type": "string", "serialized_name": "CustomInstanceProfileArn" }, "custom_security_group_ids": { "type": "list", "serialized_name": "CustomSecurityGroupIds", "members": { "type": "string" } }, "packages": { "type": "list", "serialized_name": "Packages", "members": { "type": "string" } }, "volume_configurations": { "type": "list", "serialized_name": "VolumeConfigurations", "members": { "type": "structure", "members": { "mount_point": { "type": "string", "required": true, "serialized_name": "MountPoint" }, "raid_level": { "type": "integer", "serialized_name": "RaidLevel" }, "number_of_disks": { "type": "integer", "required": true, "serialized_name": "NumberOfDisks" }, "size": { "type": "integer", "required": true, "serialized_name": "Size" } } } }, "enable_auto_healing": { "type": "boolean", "serialized_name": "EnableAutoHealing" }, "auto_assign_elastic_ips": { "type": "boolean", "serialized_name": "AutoAssignElasticIps" }, "auto_assign_public_ips": { "type": "boolean", "serialized_name": "AutoAssignPublicIps" }, "custom_recipes": { "type": "structure", "serialized_name": "CustomRecipes", "members": { "setup": { "type": "list", "serialized_name": "Setup", "members": { "type": "string" } }, "configure": { "type": "list", "serialized_name": "Configure", "members": { "type": "string" } }, "deploy": { "type": "list", "serialized_name": "Deploy", "members": { "type": "string" } }, "undeploy": { "type": "list", "serialized_name": "Undeploy", "members": { "type": "string" } }, "shutdown": { "type": "list", "serialized_name": "Shutdown", "members": { "type": "string" } } } }, "install_updates_on_boot": { "type": "boolean", "serialized_name": "InstallUpdatesOnBoot" } } } }, "update_stack": { "name": "UpdateStack", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "stack_id": { "type": "string", "required": true, "serialized_name": "StackId" }, "name": { "type": "string", "serialized_name": "Name" }, "attributes": { "type": "map", "serialized_name": "Attributes", "keys": { "type": "string", "enum": [ "Color" ] }, "members": { "type": "string" } }, "service_role_arn": { "type": "string", "serialized_name": "ServiceRoleArn" }, "default_instance_profile_arn": { "type": "string", "serialized_name": "DefaultInstanceProfileArn" }, "default_os": { "type": "string", "serialized_name": "DefaultOs" }, "hostname_theme": { "type": "string", "serialized_name": "HostnameTheme" }, "default_availability_zone": { "type": "string", "serialized_name": "DefaultAvailabilityZone" }, "default_subnet_id": { "type": "string", "serialized_name": "DefaultSubnetId" }, "custom_json": { "type": "string", "serialized_name": "CustomJson" }, "configuration_manager": { "type": "structure", "serialized_name": "ConfigurationManager", "members": { "name": { "type": "string", "serialized_name": "Name" }, "version": { "type": "string", "serialized_name": "Version" } } }, "use_custom_cookbooks": { "type": "boolean", "serialized_name": "UseCustomCookbooks" }, "custom_cookbooks_source": { "type": "structure", "serialized_name": "CustomCookbooksSource", "members": { "type": { "type": "string", "serialized_name": "Type", "enum": [ "git", "svn", "archive", "s3" ] }, "url": { "type": "string", "serialized_name": "Url" }, "username": { "type": "string", "serialized_name": "Username" }, "password": { "type": "string", "serialized_name": "Password" }, "ssh_key": { "type": "string", "serialized_name": "SshKey" }, "revision": { "type": "string", "serialized_name": "Revision" } } }, "default_ssh_key_name": { "type": "string", "serialized_name": "DefaultSshKeyName" }, "default_root_device_type": { "type": "string", "serialized_name": "DefaultRootDeviceType", "enum": [ "ebs", "instance-store" ] } } } }, "update_user_profile": { "name": "UpdateUserProfile", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "iam_user_arn": { "type": "string", "required": true, "serialized_name": "IamUserArn" }, "ssh_username": { "type": "string", "serialized_name": "SshUsername" }, "ssh_public_key": { "type": "string", "serialized_name": "SshPublicKey" } } } }, "update_volume": { "name": "UpdateVolume", "http_method": "POST", "http_path": "/", "input": { "type": "input", "members": { "volume_id": { "type": "string", "required": true, "serialized_name": "VolumeId" }, "name": { "type": "string", "serialized_name": "Name" }, "mount_point": { "type": "string", "serialized_name": "MountPoint" } } } } } }