FCU API 2016-09-15
The Flexible Compute Unit (FCU) API enables you to manage your instances in the OUTSCALE Cloud.
It is compliant with the Elastic Compute Cloud (EC2) API of Amazon Web Services (AWS). See the AWS Compatibility Matrix.
Throttling: To protect against overloads, the number of identical requests allowed in a given time period is limited.
Brute force: To protect against brute force attacks, the number of failed authentication attempts in a given time period is limited.
Endpoints
Name | Base URL |
---|---|
ap-northeast-1 | https://fcu.ap-northeast-1.outscale.com |
cloudgouv-eu-west-1 | https://fcu.cloudgouv-eu-west-1.outscale.com |
eu-west-2 (default) | https://fcu.eu-west-2.outscale.com |
us-east-2 | https://fcu.us-east-2.outscale.com |
us-west-1 | https://fcu.us-west-1.outscale.com |
Terms of service. Email: support@outscale.com. License: BSD 3 Clause.
Authentication Schemes
Access Key/Secret Key
The main way to authenticate your requests to this API is to use an access key and a secret key.
The mechanism behind this is based on AWS Signature Version 4, whose technical implementation details are described in Signature of API Requests.
In practice, the way to specify your access key and secret key depends on the tool or SDK you want to use to interact with the API.
For example, if you use OSC CLI:
- You need to create an ~/.osc/config.json file to specify your access key, secret key, and the Region of your account.
- You then specify the
--profile
option when executing OSC CLI commands.For more information, see Installing and Configuring OSC CLI.
See the code samples in each section of this documentation for specific examples in different programming languages.
For more information about access keys, see About Access Keys.
No Authentication
A few API actions do not require any authentication. They are indicated as such in this documentation.
Other Security Mechanisms
In parallel with the authentication schemes, you can add other security mechanisms to your OUTSCALE account, for example to restrict API requests by IP or other criteria.
For more information, see Managing Your API Accesses.
Addresses
AllocateAddress
POST /AllocateAddress
Acquires an External IP (EIP) for your account.
An EIP is a static IP designed for dynamic Cloud computing. It can be used for instances in the public Cloud (standard
) or in a Virtual Private Cloud (VPC
), for a network interface, or for a NAT gateway.
For more information, see About Public IPs.
This AWS-compliant method corresponds to CreatePublicIp in the OUTSCALE API.
Request Parameters
osc-cli fcu AllocateAddress --profile "default" \
--Domain "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AllocateAddress' \
--data-urlencode 'Domain=string'
Request Parameter | Type | Description |
---|---|---|
Domain | string | The type of platform in which you want to use the EIP (standard | vpc ). The domain is for information only and does not modify the behavior of the EIP. |
Response Elements
200 Response
{
"allocationId": "string",
"domain": "string",
"publicIp": "string",
"requestId": "string"
}
Response 200 (AllocateAddressResponse):
Response Element | Type | Description |
---|---|---|
allocationId | string | The ID that represents the allocation of the EIP for use with instances in a VPC. |
domain | string | The type of platform in which the EIP is allocated (standard | vpc ). This element is for information only. |
publicIp | string | The EIP. |
requestId | string | The ID of the request. |
AssociateAddress
POST /AssociateAddress
Associates an External IP (EIP) with an instance or a network interface, in the public Cloud or in a Virtual Private Cloud (VPC). You can associate an EIP with only one instance or network interface at a time.
To associate an EIP in a VPC, ensure that the VPC has an Internet gateway attached. For more information, see the AttachInternetGateway method.
By default, the EIP is disassociated every time you stop and start the instance. For a persistent association, you can add the osc.fcu.eip.auto-attach
tag to the instance with the EIP as value. For more information, see the CreateTags method.
[IMPORTANT]
You can associate an EIP with a NAT gateway only when creating the NAT gateway. To modify its EIP, you need to delete the NAT gateway and re-create it with the new EIP. For more information, see the CreateNatGateway method.
This AWS-compliant method corresponds to LinkPublicIp in the OUTSCALE API.
Request Parameters
osc-cli fcu AssociateAddress --profile "default" \
--AllocationId "string" \
--AllowReassociation True \
--InstanceId "string" \
--NetworkInterfaceId "string" \
--PrivateIpAddress "string" \
--PublicIp "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AssociateAddress' \
--data-urlencode 'AllocationId=string' \
--data-urlencode 'AllowReassociation=true' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'NetworkInterfaceId=string' \
--data-urlencode 'PrivateIpAddress=string' \
--data-urlencode 'PublicIp=string'
Request Parameter | Type | Description |
---|---|---|
AllocationId | string | The allocation ID of the EIP. In a VPC, this parameter is required. |
AllowReassociation | boolean | - If set to true, allows the EIP to be associated with the instance or network interface that you specify even if it is already associated with another instance or network interface. - If set to false, prevents the EIP from being associated with the instance or network interface that you specify if it is already associated with another instance or network interface. (By default, true in the public Cloud, false in a VPC.) |
InstanceId | string | The ID of the instance. - In the public Cloud, this parameter is required. - In a VPC, this parameter is required if the instance has only one network interface. Otherwise, you need to specify the NetworkInterfaceId parameter instead. You cannot specify both parameters at the same time. |
NetworkInterfaceId | string | (VPC only) The ID of the network interface. This parameter is required if the instance has more than one network interface attached. Otherwise, you need to specify the InstanceId parameter instead. You cannot specify both parameters at the same time. |
PrivateIpAddress | string | (VPC only) The primary or secondary private IP of the specified network interface. By default, the primary private IP. |
PublicIp | string | The EIP. In the public Cloud, this parameter is required. |
Response Elements
200 Response
{
"associationId": "string",
"requestId": "string",
"return": true
}
Response 200 (AssociateAddressResponse):
Response Element | Type | Description |
---|---|---|
associationId | string | (VPC only) The ID that represents the association of the EIP with the instance or the network interface. |
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeAddresses
POST /DescribeAddresses
Describes one or more External IPs (EIPs) allocated to your account.
By default, this action returns information about all your EIPs: available, associated with an instance or network interface, or used for a NAT gateway.
You can use the Filter.N
parameter to filter your EIPs on the following properties:
domain
: Whether the EIP is for use in the public Cloud or in a VPC.instance-id
: The ID of the instance the address is associated with (if any).public-ip
: The EIP.allocation-id
: The allocation ID for the EIP.association-id
: The association ID for the EIP.network-interface-id
: The ID of the network interface the address is associated with (if any).network-interface-owner-id
: The account ID of the owner.private-ip-address
: The private IP associated with the EIP.
This AWS-compliant method corresponds to ReadPublicIps in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeAddresses --profile "default" \
--AllocationId '["string"]' \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--PublicIp '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeAddresses' \
--data-urlencode 'AllocationId.0=string' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'PublicIp.0=string'
Request Parameter | Type | Description |
---|---|---|
AllocationId | [string] | One ore more allocation IDs. |
Filter | [Filter] | One or more filters. |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
PublicIp | [string] | One or more EIPs. |
Response Elements
200 Response
{
"addressesSet": [
{
"allocationId": "string",
"associationId": "string",
"domain": "string",
"instanceId": "string",
"networkInterfaceId": "string",
"networkInterfaceOwnerId": "string",
"privateIpAddress": "string",
"publicIp": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeAddressesResponse):
Response Element | Type | Description |
---|---|---|
addressesSet | [addressesSet] | Information about one or more EIPs. |
allocationId | string | The ID of the address allocation for use with a VPC. |
associationId | string | The ID of the address association with an instance in a VPC. |
domain | string | Indicates whether the External IP is for use with instances in the public Cloud or in a VPC. |
instanceId | string | The ID of the instance the address is associated with. |
networkInterfaceId | string | The ID of the network interface. |
networkInterfaceOwnerId | string | The account ID of the owner of the network interface. |
privateIpAddress | string | The private IP associated with the External IP. |
publicIp | string | The External IP. |
requestId | string | The ID of the request. |
DisassociateAddress
POST /DisassociateAddress
Disassociates an External IP (EIP) from the instance or network interface it is associated with.
[IMPORTANT]
To disassociate an EIP from a NAT gateway, you need to delete the NAT gateway. For more information, see the DeleteNatGateway method.
This AWS-compliant method corresponds to UnlinkPublicIp in the OUTSCALE API.
Request Parameters
osc-cli fcu DisassociateAddress --profile "default" \
--AssociationId "string" \
--PublicIp "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DisassociateAddress' \
--data-urlencode 'AssociationId=string' \
--data-urlencode 'PublicIp=string'
Request Parameter | Type | Description |
---|---|---|
AssociationId | string | The ID that represents the association of the EIP with the instance or the network interface (required in a VPC). |
PublicIp | string | The EIP (required in the public Cloud). |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DisassociateAddressResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
ReleaseAddress
POST /ReleaseAddress
Releases an External IP (EIP).
You can release an EIP associated with your account. This address is released in the EIP pool and can be used by someone else. Before releasing an EIP, ensure you updated all your resources communicating with this address.
This AWS-compliant method corresponds to DeletePublicIp in the OUTSCALE API.
Request Parameters
osc-cli fcu ReleaseAddress --profile "default" \
--AllocationId "string" \
--PublicIp "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ReleaseAddress' \
--data-urlencode 'AllocationId=string' \
--data-urlencode 'PublicIp=string'
Request Parameter | Type | Description |
---|---|---|
AllocationId | string | The allocation ID of the EIP in your account (required in a VPC). |
PublicIp | string | The EIP (required in the public Cloud). |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ReleaseAddressResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Customer Gateways
CreateCustomerGateway
POST /CreateCustomerGateway
Provides information about your customer gateway.
This action registers information to identify the customer gateway that you deployed in your network.
To open a tunnel to the customer gateway, you must provide the communication protocol type, the fixed public IP of the gateway, and an Autonomous System Number (ASN).
For more information, see About Client Gateways.
This AWS-compliant method corresponds to CreateClientGateway in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateCustomerGateway --profile "default" \
--BgpAsn 0 \
--IpAddress "string" \
--Type "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateCustomerGateway' \
--data-urlencode 'BgpAsn=0' \
--data-urlencode 'IpAddress=string' \
--data-urlencode 'Type=string'
Request Parameter | Type | Description |
---|---|---|
BgpAsn | integer (int64) | The Autonomous System Number (ASN) used by the Border Gateway Protocol (BGP) to find the path to your customer gateway through the Internet (by default, 65000 ). This number must be between 1 and 4294967295 . If you do not have an ASN, you can choose one between 64512 and 65534, or between 4200000000 and 4294967294. |
IpAddress (required) | string | The public fixed IPv4 address of your customer gateway. |
Type (required) | string | The communication protocol used to establish tunnel with your customer gateway (always ipsec.1 ). |
Response Elements
200 Response
{
"customerGateway": {
"bgpAsn": 0,
"customerGatewayId": "string",
"ipAddress": "string",
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string"
},
"requestId": "string"
}
Response 200 (CreateCustomerGatewayResponse):
Response Element | Type | Description |
---|---|---|
customerGateway | customerGateway | Information about the newly created customer gateway. |
bgpAsn | integer (int64) | The Autonomous System Number (ASN) used by the Border Gateway Protocol (BGP) to find the path to your customer gateway through the Internet. |
customerGatewayId | string | The ID of the customer gateway. |
ipAddress | string | The public IPv4 address of the customer gateway (must be a fixed address into a NATed network). |
state | string | The state of the customer gateway (pending | available | deleting | deleted ). |
tagSet | [tagSet_0] | One or more tags associated with the customer gateway. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
type | string | The type of communication tunnel used by the customer gateway (always ipsec.1 ). |
requestId | string | The ID of the request. |
DeleteCustomerGateway
POST /DeleteCustomerGateway
Deletes a customer gateway.
You must delete the VPN connection before deleting the customer gateway.
This AWS-compliant method corresponds to DeleteClientGateway in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteCustomerGateway --profile "default" \
--CustomerGatewayId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteCustomerGateway' \
--data-urlencode 'CustomerGatewayId=string'
Request Parameter | Type | Description |
---|---|---|
CustomerGatewayId (required) | string | The ID of the customer gateway you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteCustomerGatewayResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeCustomerGateways
POST /DescribeCustomerGateways
Describes one or more of your customer gateways.
You can use the Filter.N
parameter to filter the customer gateways on the following properties:
state
: The state of the customer gateway (pending
|available
|deleting
|deleted
).customer-gateway-id
: The ID of the customer gateway.ip-address
: The public IPv4 address of the customer gateway.bgp-asn
: The ASN number.type
: The type of communication tunnel to the gateway.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
[NOTE]
If you provide an invalid customer gateway ID, a response 400 is returned without any information about customer gateways for which you provided a valid ID.
This AWS-compliant method corresponds to ReadClientGateways in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeCustomerGateways --profile "default" \
--CustomerGatewayId '["string"]' \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeCustomerGateways' \
--data-urlencode 'CustomerGatewayId.0=string' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string'
Request Parameter | Type | Description |
---|---|---|
CustomerGatewayId | [string] | One or more customer gateways IDs. |
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeCustomerGateways \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
Response Elements
200 Response
{
"customerGatewaySet": [
{
"bgpAsn": 0,
"customerGatewayId": "string",
"ipAddress": "string",
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeCustomerGatewaysResponse):
Response Element | Type | Description |
---|---|---|
customerGatewaySet | [customerGatewaySet] | One or more customer gateways. |
bgpAsn | integer (int64) | The Autonomous System Number (ASN) used by the Border Gateway Protocol (BGP) to find the path to your customer gateway through the Internet. |
customerGatewayId | string | The ID of the customer gateway. |
ipAddress | string | The public IPv4 address of the customer gateway (must be a fixed address into a NATed network). |
state | string | The state of the customer gateway (pending | available | deleting | deleted ). |
tagSet | [tagSet_0] | One or more tags associated with the customer gateway. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
type | string | The type of communication tunnel used by the customer gateway (always ipsec.1 ). |
requestId | string | The ID of the request. |
DHCP Options
AssociateDhcpOptions
POST /AssociateDhcpOptions
Associates a DHCP options set with a specified Virtual Private Cloud (VPC).
This AWS-compliant method corresponds to UpdateNet in the OUTSCALE API.
Request Parameters
osc-cli fcu AssociateDhcpOptions --profile "default" \
--DhcpOptionsId "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AssociateDhcpOptions' \
--data-urlencode 'DhcpOptionsId=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
DhcpOptionsId (required) | string | The ID of the DHCP options set, or default if you want to associate the default one. |
VpcId (required) | string | The ID of the VPC. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (AssociateDhcpOptionsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
CreateDhcpOptions
POST /CreateDhcpOptions
Creates a set of DHCP options that you can then associate with a Virtual Private Cloud (VPC).
For more information, see About DHCP Options.
This AWS-compliant method corresponds to CreateDhcpOptions in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateDhcpOptions --profile "default" \
--DhcpConfiguration '[
{
"Key": "string",
"Value": ["string"]
}
]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateDhcpOptions' \
--data-urlencode 'DhcpConfiguration.0.Key=string' \
--data-urlencode 'DhcpConfiguration.0.Value.0=string'
Request Parameter | Type | Description |
---|---|---|
DhcpConfiguration (required) | [DhcpConfiguration] | A DHCP configuration option. |
Key | string | The type of DHCP option (domain-name-servers | domain-name | ntp-servers | log-servers ). For more information, see About DHCP Options. |
Value | [string] | The values for the DHCP option (one to four IPs for the domain-name-servers , ntp-servers and log-servers options, or a domain name for the domain-name option). For more information, see About DHCP Options. |
Response Elements
200 Response
{
"dhcpOptions": {
"dhcpConfigurationSet": [
{
"key": "string",
"valueSet": [
{
"value": "string"
}
]
}
],
"dhcpOptionsId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
},
"requestId": "string"
}
Response 200 (CreateDhcpOptionsResponse):
Response Element | Type | Description |
---|---|---|
dhcpOptions | dhcpOptions | A set of DHCP options. |
dhcpConfigurationSet | [dhcpConfigurationSet] | One or more DHCP options in the set. |
key | string | The name of an option in the DHCP configuration. |
valueSet | [valueSet] | The value for the option in the DHCP configuration. |
value | string | The value specified for the resource attribute. |
dhcpOptionsId | string | The ID of the DHCP options set. |
tagSet | [tagSet_0] | One or more tags associated with the DHCP options set. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
requestId | string | The ID of the request. |
DeleteDhcpOptions
POST /DeleteDhcpOptions
Deletes a specified DHCP options set.
Before deleting a DHCP options set, you must disassociate it from the VPCs you associated it with. To do so, you need to associate with each VPC a new set of DHCP options, or the default
one if you do not want to associate any DHCP options with the VPC.
[IMPORTANT]
You cannot delete the default
set.
This AWS-compliant method corresponds to DeleteDhcpOptions in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteDhcpOptions --profile "default" \
--DhcpOptionsId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteDhcpOptions' \
--data-urlencode 'DhcpOptionsId=string'
Request Parameter | Type | Description |
---|---|---|
DhcpOptionsId (required) | string | The ID of the DHCP options set. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteDhcpOptionsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeDhcpOptions
POST /DescribeDhcpOptions
Retrieves information about the content of one or more DHCP options sets.
You can use the Filter.N
parameter to filter the described DHCP options sets on the following properties:
dhcp-options-id
: The ID of a set of DHCP options.key
: The key for one of the options (domain-name-servers
,domain-name
,ntp-servers
, orlog-servers
).value
: The value for one of the options.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
This AWS-compliant method corresponds to ReadDhcpOptions in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeDhcpOptions --profile "default" \
--DhcpOptionsId '["string"]' \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeDhcpOptions' \
--data-urlencode 'DhcpOptionsId.0=string' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string'
Request Parameter | Type | Description |
---|---|---|
DhcpOptionsId | [string] | One or more IDs of DHCP options sets. If you do not specify any ID, this action describes all your DHCP options sets. |
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeDhcpOptions \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
Response Elements
200 Response
{
"dhcpOptionsSet": [
{
"dhcpConfigurationSet": [
{
"key": "string",
"valueSet": [
{
"value": "string"
}
]
}
],
"dhcpOptionsId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
],
"requestId": "string"
}
Response 200 (DescribeDhcpOptionsResponse):
Response Element | Type | Description |
---|---|---|
dhcpOptionsSet | [dhcpOptionsSet] | One or more DHCP options sets. |
dhcpConfigurationSet | [dhcpConfigurationSet] | One or more DHCP options in the set. |
key | string | The name of an option in the DHCP configuration. |
valueSet | [valueSet] | The value for the option in the DHCP configuration. |
value | string | The value specified for the resource attribute. |
dhcpOptionsId | string | The ID of the DHCP options set. |
tagSet | [tagSet_0] | One or more tags associated with the DHCP options set. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
requestId | string | The ID of the request. |
Images
CopyImage
POST /CopyImage
Copies an OUTSCALE machine image (OMI) to your account, from an account in the same Region.
To do so, the owner of the source OMI must share it with your account. For more information about how to share an OMI with another account, see ModifyImageAttribute.
The copy of the source OMI is independent and belongs to you.
[IMPORTANT]
To copy an OMI between accounts in different Regions, the owner of the source OMI must export it to an OUTSCALE Object Storage (OOS) bucket using the CreateImageExportTask method, and then you need to import it using the RegisterImage method. For more information, see CreateImageExportTask and RegisterImage.
This AWS-compliant method corresponds to CreateImage in the OUTSCALE API.
Request Parameters
osc-cli fcu CopyImage --profile "default" \
--Description "string" \
--DryRun False \
--Name "string" \
--SourceImageId "string" \
--SourceRegion "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CopyImage' \
--data-urlencode 'Description=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Name=string' \
--data-urlencode 'SourceImageId=string' \
--data-urlencode 'SourceRegion=string'
Request Parameter | Type | Description |
---|---|---|
Description | string | A description of the new OMI. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Name | string | The name of the new OMI. This name must be unique for your account. If no name is specified, the name of the new OMI follows this pattern: "source OMI name-copyX", where X is the number of the copy. |
SourceImageId (required) | string | The ID of the OMI you want to copy. |
SourceRegion (required) | string | The name of the source Region, which must be the same as the Region of your account. |
Response Elements
200 Response
{
"imageId": "string",
"requestId": "string"
}
Response 200 (CopyImageResponse):
Response Element | Type | Description |
---|---|---|
imageId | string | The ID of the new OMI. |
requestId | string | The ID of the request. |
CreateImage
POST /CreateImage
Creates an OMI from an existing instance which is either running or stopped.
This action also creates a snapshot of the root volume of the instance, as well as a snapshot of each BSU volume attached to the instance.
For more information, see About OMIs.
This AWS-compliant method corresponds to CreateImage in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateImage --profile "default" \
--Description "string" \
--DryRun False \
--InstanceId "string" \
--Name "string" \
--NoReboot True
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateImage' \
--data-urlencode 'Description=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'Name=string' \
--data-urlencode 'NoReboot=true'
Request Parameter | Type | Description |
---|---|---|
Description | string | A description for the new OMI. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
InstanceId (required) | string | The ID of the instance from which you want to create the OMI. |
Name (required) | string | A unique name for the new OMI. Constraints: 3-128 alphanumeric characters, underscores ( _ ), spaces ( ), parentheses (() ), slashes (/ ), periods (. ), or dashes (- ). |
NoReboot | boolean | If set to false, the instance shuts down before creating the OMI and then reboots. If set to true, the instance does not. |
Response Elements
200 Response
{
"imageId": "string",
"requestId": "string"
}
Response 200 (CreateImageResponse):
Response Element | Type | Description |
---|---|---|
imageId | string | The ID of the new OMI. |
requestId | string | The ID of the request. |
CreateImageExportTask
POST /CreateImageExportTask
Exports an OUTSCALE machine image (OMI) to an OUTSCALE Object Storage (OOS) bucket.
This enables you to copy an OMI between accounts in different Regions.
This action creates the necessary snapshots and manifest file in the bucket. The OMI can then be imported to another account using a pre-signed URL of its manifest file. For more information, see Creating a Pre-Signed URL.
To copy an OMI in the same Region, you can also use the CopyImage method.
[IMPORTANT]
You cannot export a shared or public OMI, as they do not belong to you. To do so, you must first copy it to your account. The copy then belongs to you and you can export it.
For more information, see About OMIs.
This AWS-compliant method corresponds to CreateImageExportTask in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateImageExportTask --profile "default" \
--ExportToOsu '{
"DiskImageFormat": "string",
"OsuAkSk": {
"AccessKey": "string",
"SecretKey": "string"
},
"OsuBucket": "string",
"OsuPrefix": "string"
}' \
--ImageId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateImageExportTask' \
--data-urlencode 'ExportToOsu.DiskImageFormat=string' \
--data-urlencode 'ExportToOsu.OsuAkSk.AccessKey=string' \
--data-urlencode 'ExportToOsu.OsuAkSk.SecretKey=string' \
--data-urlencode 'ExportToOsu.OsuBucket=string' \
--data-urlencode 'ExportToOsu.OsuPrefix=string' \
--data-urlencode 'ImageId=string'
Request Parameter | Type | Description |
---|---|---|
ExportToOsu (required) | ExportToOsu_0 | Information about the OMI export task. |
DiskImageFormat (required) | string | The format of the export disk (qcow2 | raw ). |
OsuAkSk | OsuAkSk | The access key and secret key of the OOS account used to access the bucket. |
AccessKey | string | The access key of the OOS account that enables you to access the bucket. |
SecretKey | string | The secret key of the OOS account that enables you to access the bucket. |
OsuBucket (required) | string | The name of the OOS bucket where you want to export the OMI. |
OsuPrefix | string | The prefix for the key of the OOS object corresponding to the image. |
ImageId (required) | string | The ID of the OMI to export. |
Response Elements
200 Response
{
"imageExportTask": {
"exportToOsu": {
"diskImageFormat": "string",
"osuAkSk": {
"AccessKey": "string",
"SecretKey": "string"
},
"osuBucket": "string",
"osuManifestUrl": "string",
"osuPrefix": "string"
},
"imageExport": {
"imageId": "string"
},
"imageExportTaskId": "string",
"state": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
},
"requestId": "string"
}
Response 200 (CreateImageExportTaskResponse):
Response Element | Type | Description |
---|---|---|
imageExportTask | imageExportTask | Information about one or more image export tasks. |
exportToOsu | exportToOsu_2 | Information about the OMI export task. |
diskImageFormat | string | The format of the export disk (qcow2 | raw ). |
osuAkSk | OsuAkSk | The access key and secret key of the OOS account used to access the bucket. |
AccessKey | string | The access key of the OOS account that enables you to access the bucket. |
SecretKey | string | The secret key of the OOS account that enables you to access the bucket. |
osuBucket | string | The name of the OOS bucket where the OMI is exported. |
osuManifestUrl | string | The URL of the manifest file. |
osuPrefix | string | The prefix for the key of the OOS object corresponding to the image. |
imageExport | imageExport | Information about the OMI you want to export. |
imageId | string | The ID of the OMI to be exported. |
imageExportTaskId | string | The ID of the OMI export task. |
state | string | The state of the OMI export task (pending/queued | pending | completed | failed | cancelled ). |
statusMessage | string | If the OMI export task fails, an error message appears. |
tagSet | [tagSet_0] | One or more tags associated with the OMI export task. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
requestId | string | The ID of the request. |
DeregisterImage
POST /DeregisterImage
Deregisters an OUTSCALE machine image (OMI) so that you cannot use it anymore to launch instances. However, you can still use instances already launched from this OMI.
This AWS-compliant method corresponds to DeleteImage in the OUTSCALE API.
Request Parameters
osc-cli fcu DeregisterImage --profile "default" \
--ImageId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeregisterImage' \
--data-urlencode 'ImageId=string'
Request Parameter | Type | Description |
---|---|---|
ImageId (required) | string | The ID of the OMI you want to deregister. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeregisterImageResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeImageAttribute
POST /DescribeImageAttribute
Describes a specified attribute of an OMI.
You can specify only one attribute at a time.
This AWS-compliant method corresponds to ReadImages in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeImageAttribute --profile "default" \
--Attribute "string" \
--ImageId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeImageAttribute' \
--data-urlencode 'Attribute=string' \
--data-urlencode 'ImageId=string'
Request Parameter | Type | Description |
---|---|---|
Attribute (required) | string | The OMI attribute (description | launchPermission | productCodes ). |
ImageId (required) | string | The ID of the OMI. |
Response Elements
200 Response
{
"description": {
"value": "string"
},
"imageId": "string",
"launchPermission": [
{
"group": "string",
"userId": "string"
}
],
"productCodes": [
{
"productCode": "string",
"type": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeImageAttributeResponse):
Response Element | Type | Description |
---|---|---|
description | Description_1 | The description of the resource. |
value | string | The value specified for the resource attribute. |
imageId | string | The ID of the OMI. |
launchPermission | [launchPermission_1] | One or more launch permissions. |
group | string | The name of the group (all if public). |
userId | string | The ID of the account. |
productCodes | [productCodes] | One or more product codes associated with the OMI. |
productCode | string | The product code associated with the OMI. |
type | string | The type of the product code associated with the OMI. |
requestId | string | The ID of the request. |
DescribeImageExportTasks
POST /DescribeImageExportTasks
Describes one or more image export tasks.
This AWS-compliant method corresponds to ReadImageExportTasks in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeImageExportTasks --profile "default" \
--ImageExportTaskId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeImageExportTasks' \
--data-urlencode 'ImageExportTaskId.0=string'
Request Parameter | Type | Description |
---|---|---|
ImageExportTaskId | [string] | One or more image export tasks IDs. |
Response Elements
200 Response
{
"imageExportTaskSet": [
{
"exportToOsu": {
"diskImageFormat": "string",
"osuAkSk": {
"AccessKey": "string",
"SecretKey": "string"
},
"osuBucket": "string",
"osuManifestUrl": "string",
"osuPrefix": "string"
},
"imageExport": {
"imageId": "string"
},
"imageExportTaskId": "string",
"state": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
],
"requestId": "string"
}
Response 200 (DescribeImageExportTasksResponse):
Response Element | Type | Description |
---|---|---|
imageExportTaskSet | [imageExportTask] | Information about one or more image export tasks. |
exportToOsu | exportToOsu_2 | Information about the OMI export task. |
diskImageFormat | string | The format of the export disk (qcow2 | raw ). |
osuAkSk | OsuAkSk | The access key and secret key of the OOS account used to access the bucket. |
AccessKey | string | The access key of the OOS account that enables you to access the bucket. |
SecretKey | string | The secret key of the OOS account that enables you to access the bucket. |
osuBucket | string | The name of the OOS bucket where the OMI is exported. |
osuManifestUrl | string | The URL of the manifest file. |
osuPrefix | string | The prefix for the key of the OOS object corresponding to the image. |
imageExport | imageExport | Information about the OMI you want to export. |
imageId | string | The ID of the OMI to be exported. |
imageExportTaskId | string | The ID of the OMI export task. |
state | string | The state of the OMI export task (pending/queued | pending | completed | failed | cancelled ). |
statusMessage | string | If the OMI export task fails, an error message appears. |
tagSet | [tagSet_0] | One or more tags associated with the OMI export task. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
requestId | string | The ID of the request. |
DescribeImages
POST /DescribeImages
Describes one or more OMIs you can use.
You can filter the described OMIs using the ImageId.N
, the Owner.N
or the ExecutableBy.N
parameters.
You can also use the Filter.N
parameter to filter the OMIs on the following properties:
architecture
: The architecture of the OMI (i386
|x86_64
).block-device-mapping.delete-on-termination
: Whether the volume is deleted when terminating the instance.block-device-mapping.device-name
: The device name for the volume.block-device-mapping.snapshot-id
: The ID of the snapshot used to create the volume.block-device-mapping.volume-size
: The size of the volume, in gibibytes (GiB).block-device-mapping.volume-type
: The type of volume (standard
|gp2
|io1
).description
: The description of the OMI, provided when it was created.hypervisor
: The hypervisor type (alwaysxen
).image-id
: The ID of the OMI.image-type
: The type of OMI (alwaysmachine
for official OMIs).is-public
: Whether the OMI has public launch permissions.name
: The name of the OMI, provided when it was created.owner-alias
: The account alias of the owner of the OMI.owner-id
: The account ID of the owner of the OMI.platform
: The platform.product-code
: The product code associated with the OMI.product-code.type
: The type of the product code associated with the OMI.root-device-name
: The device name of the root device (for example,/dev/sda1
).root-device-type
: The type of root device used by the OMI (alwaysebs
).state
: The current state of the OMI (pending
|available
|failed
).tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.virtualization-type
: The virtualization type (alwayshvm
).
This AWS-compliant method corresponds to ReadImages in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeImages --profile "default" \
--ExecutableBy '["string"]' \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--ImageId '["string"]' \
--Owner '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeImages' \
--data-urlencode 'ExecutableBy.0=string' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'ImageId.0=string' \
--data-urlencode 'Owner.0=string'
Request Parameter | Type | Description |
---|---|---|
ExecutableBy | [string] | The account IDs which have launch permissions for the OMIs. |
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeImages \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
ImageId | [string] | One or more OMI IDs. |
Owner | [string] | The account ID of one or more owners of OMIs. By default, all the OMIs for which you have launch permissions are described. |
Response Elements
200 Response
{
"imagesSet": [
{
"architecture": "string",
"blockDeviceMapping": [
{
"deviceName": "string",
"ebs": {
"deleteOnTermination": true,
"iops": 0,
"snapshotId": "string",
"volumeSize": 0,
"volumeType": "string"
},
"noDevice": "string",
"virtualName": "string"
}
],
"description": "string",
"hypervisor": "string",
"imageId": "string",
"imageLocation": "string",
"imageOwnerAlias": "string",
"imageOwnerId": "string",
"imageState": "string",
"imageType": "string",
"isPublic": true,
"name": "string",
"platform": "string",
"productCodes": [
{
"productCode": "string",
"type": "string"
}
],
"rootDeviceName": "string",
"rootDeviceType": "string",
"stateReason": {
"code": "string",
"message": "string"
},
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"virtualizationType": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeImagesResponse):
Response Element | Type | Description |
---|---|---|
imagesSet | [imagesSet] | Information about one or more OMIs. |
architecture | string | The architecture of the OMI. |
blockDeviceMapping | [BlockDeviceMapping_2] | One or more block device mapping entries. |
deviceName | string | The name of the device. |
ebs | Ebs_2 | One or more parameters used to automatically set up volumes when you launch the instance. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
iops | integer | The number of I/O operations per second. This parameter must be specified only if you create an io1 volume. The maximum number of IOPS allowed for io1 volumes is 13000 with a maximum performance ratio of 300 IOPS per gibibyte. |
snapshotId | string | The ID of the snapshot used to create the volume. |
volumeSize | integer | The size of the volume, in gibibytes (GiB). If you specify a snapshot ID, the volume size must be at least equal to the snapshot size. If you specify a snapshot ID but no volume size, the volume is created with a size similar to the snapshot one. |
volumeType | string | The type of the volume (standard | io1 | gp2 ). If not specified in the request, a standard volume is created. For more information about volumes types, see Volume Types and IOPS. |
noDevice | string | Prevents a device from being mapped to DeviceName at launch, if the OMI used contains a mapping for DeviceName .To use this parameter, specify any value other than null, for example an empty string. Example with OSC CLI: --BlockDeviceMapping.1.DeviceName "/dev/xvdb" \ --BlockDeviceMapping.1.NoDevice "" |
virtualName | string | The name of an ephemeral storage disk (ephemeralN ) to map to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
description | string | The description of the OMI, provided when it was created. |
hypervisor | string | The hypervisor type of the instance (always xen ). |
imageId | string | The ID of OUTSCALE machine image (OMI). |
imageLocation | string | The location of the bucket where the OMI files are stored. |
imageOwnerAlias | string | The account alias of the owner of the OMI. |
imageOwnerId | string | The account ID of the owner of the OMI. |
imageState | string | The current state of the OMI (pending | available | failed ). |
imageType | string | The type of the OMI. |
isPublic | boolean | If true, the OMI has public launch permissions. |
name | string | The name of the OMI, provided when it was created. |
platform | string | The value is Windows for Windows OMIs, or blank otherwise. |
productCodes | [productCodes] | One or more product codes associated with the OMI. |
productCode | string | The product code associated with the OMI. |
type | string | The type of the product code associated with the OMI. |
rootDeviceName | string | The name of the device to which the root device is plugged in (for example, /dev/sda1 ). |
rootDeviceType | string | The type of root device used by the OMI. |
stateReason | stateReason | The reason for the OMI state change. |
code | string | The code of the change of state. |
message | string | The message explaining the change of state. |
tagSet | [tagSet_0] | One or more tags associated with the OMI. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
virtualizationType | string | The virtualization type. |
requestId | string | The ID of the request. |
ModifyImageAttribute
POST /ModifyImageAttribute
Modifies the specified attribute of an OUTSCALE machine image (OMI).
You can modify the permissions to access the OMI by adding or removing account IDs or groups. You can share an OMI with a user that is in the same Region. The user can create a copy of the OMI you shared, obtaining all the rights for the copy of the OMI. For more information, see CopyImage.
This AWS-compliant method corresponds to UpdateImage in the OUTSCALE API.
Request Parameters
osc-cli fcu ModifyImageAttribute --profile "default" \
--Description '{
"Value": "string"
}' \
--ImageId "string" \
--LaunchPermission '{
"Add": [{"Group": "string", "UserId": "string"}],
"Remove": [{"Group": "string", "UserId": "string"}]
}' \
--ProductCode '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ModifyImageAttribute' \
--data-urlencode 'Description.Value=string' \
--data-urlencode 'ImageId=string' \
--data-urlencode 'LaunchPermission.Add.0.Group=string' \
--data-urlencode 'LaunchPermission.Add.0.UserId=string' \
--data-urlencode 'LaunchPermission.Remove.0.Group=string' \
--data-urlencode 'LaunchPermission.Remove.0.UserId=string' \
--data-urlencode 'ProductCode.0=string'
Request Parameter | Type | Description |
---|---|---|
Description | Description_0 | A new description of the resource. |
Value | string | The value specified for the resource attribute. |
ImageId (required) | string | The ID of the OMI. |
LaunchPermission | LaunchPermission_0 | Permissions to access the OMI. If you specify both Add and Remove attributes in the request, only Add is taken into account. |
Add | [Add] | The account ID you want to add to the list of launch permissions for the OMI. |
Group | string | The name of the group (all if public). |
UserId | string | The ID of the account. |
Remove | [Remove] | The account ID you want to remove from the list of launch permissions for the OMI. |
Group | string | The name of the group (all if public). |
UserId | string | The ID of the account. |
ProductCode | [string] | One or more product codes to add to the OMI. Once a product code is applied to an OMI, it cannot be removed. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ModifyImageAttributeResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
RegisterImage
POST /RegisterImage
Registers an OUTSCALE machine image (OMI) to finalize its creation process.
You can register an OMI either:
- From a snapshot: You register an OMI from an existing snapshot. The source snapshot can be one of your own snapshots, or a snapshot owned by another account that has granted you permission via the ModifySnapshotAttribute method.
- From a bucket by using a manifest file: You register an OMI from the manifest file of an OMI that was exported to an OUTSCALE Object Storage (OOS) bucket. First, the owner of the source OMI must export it to the bucket by using the CreateImageExportTask method. Then, they must grant you permission to read the manifest file via a pre-signed URL. For more information, see Creating a Pre-Signed URL.
Once the OMI is registered, you can launch an instance from this OMI. The copy of the source OMI is independent and belongs to you.
This AWS-compliant method corresponds to CreateImage in the OUTSCALE API.
Request Parameters
osc-cli fcu RegisterImage --profile "default" \
--Architecture "string" \
--BlockDeviceMapping '[
{
"DeviceName": "string",
"Ebs": {"DeleteOnTermination": True, "Iops": 0, "SnapshotId": "string", "VolumeSize": 0, "VolumeType": "string"},
"NoDevice": "string",
"VirtualName": "string"
}
]' \
--Description "string" \
--ImageLocation "string" \
--Name "string" \
--RootDeviceName "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=RegisterImage' \
--data-urlencode 'Architecture=string' \
--data-urlencode 'BlockDeviceMapping.0.DeviceName=string' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.DeleteOnTermination=true' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.Iops=0' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.SnapshotId=string' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.VolumeSize=0' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.VolumeType=string' \
--data-urlencode 'BlockDeviceMapping.0.NoDevice=string' \
--data-urlencode 'BlockDeviceMapping.0.VirtualName=string' \
--data-urlencode 'Description=string' \
--data-urlencode 'ImageLocation=string' \
--data-urlencode 'Name=string' \
--data-urlencode 'RootDeviceName=string'
Request Parameter | Type | Description |
---|---|---|
Architecture | string | The architecture of the OMI (set to i386 by default). |
BlockDeviceMapping | [BlockDeviceMapping_1] | One or more Block Device Mapping entries. |
DeviceName | string | The device name for the volume. For a root device, you must use /dev/sda1 . For other volumes, you must use /dev/sdX , /dev/sdXX , /dev/xvdX , or /dev/xvdXX (where the first X is a letter between b and z , and the second X is a letter between a and z ). |
Ebs | Ebs_0 | One or more parameters to map a volume to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
DeleteOnTermination | boolean | By default or if set to true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
Iops | integer | The number of I/O operations per second. This parameter must be specified only if you create an io1 volume. The maximum number of IOPS allowed for io1 volumes is 13000 with a maximum performance ratio of 300 IOPS per gibibyte. |
SnapshotId | string | The ID of the snapshot used to create the volume. |
VolumeSize | integer | The size of the volume, in gibibytes (GiB). If you specify a snapshot ID, the volume size must be at least equal to the snapshot size. If you specify a snapshot ID but no volume size, the volume is created with a size similar to the snapshot one. |
VolumeType | string | The type of the volume (standard | io1 | gp2 ). If not specified in the request, a standard volume is created. For more information about volumes types, see Volume Types and IOPS. |
NoDevice | string | Prevents a device from being mapped to DeviceName at launch, if the OMI used contains a mapping for DeviceName .To use this parameter, specify any value other than null, for example an empty string. Example with OSC CLI: --BlockDeviceMapping.1.DeviceName "/dev/xvdb" \ --BlockDeviceMapping.1.NoDevice "" |
VirtualName | string | The name of an ephemeral storage disk (ephemeralN ) to map to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
Description | string | A description for the OMI. |
ImageLocation | string | The pre-signed URL of the OMI manifest file, or the full path to the OMI stored in a bucket. If you specify this parameter, a copy of the OMI is created in your account. |
Name (required) | string | A unique name for the OMI. |
RootDeviceName | string | The name of the root device. This value must be /dev/sda1 . |
Response Elements
200 Response
{
"imageId": "string",
"requestId": "string"
}
Response 200 (RegisterImageResponse):
Response Element | Type | Description |
---|---|---|
imageId | string | The ID of the newly registered OMI. |
requestId | string | The ID of the request. |
Instances
DescribeInstanceAttribute
POST /DescribeInstanceAttribute
Describes a specified attribute of an instance.
You can specify only one attribute at a time. You can describe the sourceDestCheck
attribute only if the instance is in a Virtual Private Cloud (VPC).
This AWS-compliant method corresponds to ReadVms in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeInstanceAttribute --profile "default" \
--Attribute "string" \
--InstanceId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeInstanceAttribute' \
--data-urlencode 'Attribute=string' \
--data-urlencode 'InstanceId=string'
Request Parameter | Type | Description |
---|---|---|
Attribute (required) | string | The instance attribute (ramdisk | userData | instanceInitiatedShutdownBehavior | rootDeviceName | instanceType | blockDeviceMapping | groupSet | sourceDestCheck | disableApiTermination ). |
InstanceId (required) | string | The ID of the instance. |
Response Elements
200 Response
{
"blockDeviceMapping": [
{
"deviceName": "string",
"ebs": {
"attachTime": "string",
"deleteOnTermination": true,
"status": "string",
"volumeId": "string"
}
}
],
"disableApiTermination": {
"value": true
},
"ebsOptimized": {
"value": true
},
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"instanceId": "string",
"instanceInitiatedShutdownBehavior": {
"value": "string"
},
"instanceType": {
"value": "string"
},
"ramdisk": {
"Value": "string"
},
"requestId": "string",
"rootDeviceName": {
"Value": "string"
},
"sourceDestCheck": {
"value": true
},
"userData": {
"value": "string"
}
}
Response 200 (DescribeInstanceAttributeResponse):
Response Element | Type | Description |
---|---|---|
blockDeviceMapping | [BlockDeviceMapping_3] | The block device mapping of the instance. |
deviceName | string | The name of the instance device name. |
ebs | ebs | One or more parameters used to automatically set up volumes when the instance is launched. |
attachTime | string | The time at which the attachment was initiated. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
status | string | The attachment state (attaching | attached | detaching | detached ). |
volumeId | string | The ID of the volume. |
disableApiTermination | DisableApiTermination_1 | If true, you cannot terminate the instance unless you change this parameter back to false. |
value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
ebsOptimized | EbsOptimized_1 | This parameter is not available. It is present in our API for the sake of historical compatiblity with AWS. |
value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
groupSet | [groupSet] | The security groups associated with the instance. |
groupId | string | The ID of the security group. |
groupName | string | The name of the security group. |
instanceId | string | The ID of the instance. |
instanceInitiatedShutdownBehavior | InstanceInitiatedShutdownBehavior_1 | Indicates whether the instance stops, terminates or restarts when you stop or terminate it. |
value | string | The value specified for the resource attribute. |
instanceType | InstanceType_1 | The type of instance. For more information, see VM-Types.html">VM Types. |
value | string | The value specified for the resource attribute. |
ramdisk | ramdisk | The ID of the RAM disk. |
Value | string | The value specified for the resource attribute. |
requestId | string | The ID of the request. |
rootDeviceName | rootDeviceName | The name of the root device. |
Value | string | The value specified for the resource attribute. |
sourceDestCheck | SourceDestCheck_1 | (VPC only) If true, the source/destination check is enabled. If false, it is disabled. |
value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
userData | UserData_1 | The Base64-encoded MIME user data. |
value | string | The value specified for the resource attribute. |
DescribeInstanceStatus
POST /DescribeInstanceStatus
Describes the status of one or more instances.
You can use the Filter.N
parameter to filter the described instances status on the following properties:
availability-zone
: The Availability Zone of the instance.event.code
: The code for the scheduled event (system-reboot
|system-maintenance
).event.description
: The description of the scheduled event.instance-state-code
: The state of the instance:-1
(quarantine),0
(pending),16
(running),32
(shutting-down),48
(terminated),64
(stopping), and80
(stopped).instance-state-name
: The state of the instance (pending
|running
|stopping
|stopped
|shutting-down
|terminated
|quarantine
).
This AWS-compliant method corresponds to ReadVmsState in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeInstanceStatus --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--IncludeAllInstances True \
--InstanceId '["string"]' \
--MaxResults 0 \
--NextToken "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeInstanceStatus' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'IncludeAllInstances=true' \
--data-urlencode 'InstanceId.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeInstanceStatus \ --Filter.1.Name "availability-zone" \ --Filter.1.Value.1 "eu-west-2a" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
IncludeAllInstances | boolean | If set to true, includes the status of all instances. By default or if set to false, only includes the status of running instances. |
InstanceId | [string] | One or more instance IDs. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use NextToken to request the next results pages. This value is between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. You cannot specify both this parameter and the InstanceId parameter in the same request. |
NextToken | string | The token to request the next results page. |
Response Elements
200 Response
{
"instanceStatusSet": [
{
"availabilityZone": "string",
"eventsSet": [
{
"code": "string",
"description": "string",
"notAfter": "string",
"notBefore": "string"
}
],
"instanceId": "string",
"instanceState": {
"code": 0,
"name": "string"
},
"instanceStatus": {
"details": [
{
"impairedSince": "string",
"name": "string",
"status": "string"
}
],
"status": "string"
},
"systemStatus": {
"details": [
{
"impairedSince": "string",
"name": "string",
"status": "string"
}
],
"status": "string"
}
}
],
"nextToken": "string",
"requestId": "string"
}
Response 200 (DescribeInstanceStatusResponse):
Response Element | Type | Description |
---|---|---|
instanceStatusSet | [instanceStatusSet] | One or more instance status descriptions. |
availabilityZone | string | The Availability Zone in which the instance is located. |
eventsSet | [eventsSet] | One or more scheduled events associated with the instance. |
code | string | The event code (system-reboot | system-maintenance ). |
description | string | A description of the event. |
notAfter | string | The latest scheduled end time for the event. |
notBefore | string | The earliest scheduled start time for the event. |
instanceId | string | The ID of the instance. |
instanceState | instanceState | The state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
instanceStatus | instanceStatus | Impaired functionality that stems from issues internal to the instance (for example, impaired reachability). |
details | [details] | The system instance health or application instance health. |
impairedSince | string | The time at which a state check failed (for an instance that was launched and impaired, the time at which the instance was launched). |
name | string | The type of instance state (always reachability ). |
status | string | The state of the instance. |
status | string | The state of the instance. |
systemStatus | systemStatus | Impaired functionality that stems from issues related to the systems supporting an instance (for example, hardware failures or network connectivity problems). |
details | [details] | The system instance health or application instance health. |
status | string | The state of the instance. |
nextToken | string | The token to request the next results page. If the value is null, there is no results left to be returned. |
requestId | string | The ID of the request. |
DescribeInstances
POST /DescribeInstances
Describes one or more of your instances.
If you provide one or more instance IDs, this action returns a description for all of these instances. If you do not provide any instance ID, this action returns a description for all of the instances that belong to you. If you provide an invalid instance ID, an error is returned. If you provide the ID of an instance that does not belong to you, the description of this instance is not included in the response. The refresh interval for data returned by this action is one hour, meaning that a terminated instance may appear in the response.
You can use the Filter.N
parameter to filter the described instances on the following properties:
architecture
: The architecture of the instance (i386
|x86_64
).availability-zone
: The Availability Zone of the instance.block-device-mapping.attach-time
: The attach time for a BSU volume mapped to the instance (for example,2016-01-23T18:45:30.000Z
).block-device-mapping.delete-on-termination
: Indicates whether the BSU volume is deleted when terminating the instance.block-device-mapping.device-name
: The device name for a BSU volume (in the format/dev/sdX
,/dev/sdXX
,/dev/xvdX
, or/dev/xvdXX
).block-device-mapping.status
: The status for the BSU volume (attaching
|attached
|detaching
|detached
).block-device-mapping.volume-id
: The volume ID of a BSU volume.client-token
: The idempotency token provided when launching the instance.group-id
: The ID of the security group for the instance (only in the public Cloud).group-name
: The name of the security group for the instance (only in the public Cloud).hypervisor
: The hypervisor type of the instance (ovm
|xen
).image-id
: The ID of the image used to launch the instance.instance-id
: The ID of the instance.instance-lifecycle
: Indicates whether the instance is a Spot Instance (spot).instance-state-code
: The state of the instance:-1
(quarantine),0
(pending),16
(running),32
(shutting-down),48
(terminated),64
(stopping), and80
(stopped).instance-state-name
: The state of the instance (pending
|running
|stopping
|stopped
|shutting-down
|terminated
|quarantine
).instance-type
: The instance type (for example,t2.micro
). For more information, see VM-Types.html">VM Types.instance.group-id
: The ID of the security group for the instance.instance.group-name
: The name of the security group for the instance.ip-address
: The External IP (EIP) of the instance.key-name
: The name of the keypair used when launching the instance.launch-index
: The index for the instance when launching a group of several instances (for example,0
,1
,2
, and so on).launch-time
: The time when the instance was launched.monitoring-state
: Indicates whether monitoring is enabled for the instance (disabled
|enabled
).owner-id
: The OUTSCALE account ID of the instance owner.placement-group-name
: The name of the placement group for the instance.platform
: The platform. Use windows if you have Windows instances. Otherwise, leave this filter blank.private-ip-address
: The private IP of the instance.product-code
: The product code associated with the OMI used to launch the instance.ramdisk-id
: The ID of the RAM disk.reason
: The reason explaining the current state of the instance. This filter is like the state-reason-code one.requester-id
: The ID of the entity that launched the instance (for example, Cockpit or Auto Scaling).reservation-id
: The ID of the reservation of the instance, created every time you launch an instance. This reservation ID can can be associated with several instances when you lauch a group of instances using the same launch request.root-device-name
: The name of the root device for the instance (for example,/dev/sda1
).root-device-type
: The root device type used by the instance (alwaysebs
).source-dest-check
: If true, the source/destination checking is enabled. If false, it is disabled.spot-instance-request-id
: The ID of the Spot Instance request.state-reason-code
: The reason code for the state change.state-reason-message
: A message describing the state change.subnet-id
: The ID of the subnet for the instance.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.tenancy
: The tenancy of an instance (dedicated
|default
|host
).virtualization-type
: The virtualization type of the instance (alwayshvm
).vpc-id
: The ID of the VPC in which the instance is running.network-interface.description
: The description of the network interface.network-interface.subnet-id
: The ID of the subnet for the network interface.network-interface.vpc-id
: The ID of the VPC for the network interface.network-interface.network-interface-id
: The ID of the network interface.network-interface.owner-id
: The ID of the owner of the network interface.network-interface.availability-zone
: The Availability Zone for the network interface.network-interface.requester-id
: The requester ID for the network interface.network-interface.requester-managed
: Indicates whether the network interface is managed by 3DS OUTSCALE.network-interface.status
: The status of the network interface (available
|in-use
).network-interface.mac-address
: The MAC address of the network interface.network-interface.source-dest-check
: If true, the source/destination checking of the network interface is enabled. If false, it is disabled. The value must be false for the network interface to perform NAT (network address translation) in a VPC.network-interface.group-id
: The ID of a security group associated with the network interface.network-interface.group-name
: The name of a security group associated with the network interface.network-interface.attachment.attachment-id
: The ID of the interface attachment.network-interface.attachment.instance-id
: The ID of the instance the network interface is attached to.network-interface.attachment.instance-owner-id
: The account ID of the ID of the instance the network interface is attached to.network-interface.attachment.device-index
: The device index the network interface is attached to.network-interface.attachment.status
: The status of the attachment (attaching
|attached
|detaching
|detached
).network-interface.attachment.attach-time
: The time when the network interface was attached to an instance.network-interface.attachment.delete-on-termination
: Indicates whether the attachment is deleted when terminating an instance.network-interface.addresses.primary
: Indicates whether the private IP of the network interface is the primary private IP.network-interface.addresses.association.public-ip
: The ID of the association of an EIP with a network interface.network-interface.addresses.association.ip-owner-id
: The account ID of the owner of the private IP associated with the network interface.network-interface.addresses.private-ip-address
: The private IP associated with the network interface.network-interface.association.public-ip
: The EIP associated with the network interface.network-interface.association.ip-owner-id
: The account ID of the owner of the EIP associated with the network interface.network-interface.association.allocation-id
: The allocation ID. This ID is returned when you allocate the EIP for your network interface.network-interface.association.association-id
: The association ID. This ID is returned when the network interface is associated with an IP.
This AWS-compliant method corresponds to ReadVms in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeInstances --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--InstanceId '["string"]' \
--MaxResults 0 \
--NextToken "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeInstances' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'InstanceId.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeInstances \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
InstanceId | [string] | One or more instance IDs. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use NextToken to retrieve next results pages. This value is in between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. You cannot specify both this parameter and the InstanceId parameter in the same request. |
NextToken | string | The token to request the next results page. |
Response Elements
200 Response
{
"nextToken": "string",
"requestId": "string",
"reservationSet": [
{
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"instancesSet": [
{
"amiLaunchIndex": 0,
"architecture": "string",
"blockDeviceMapping": [
{
"deviceName": "string",
"ebs": {
"attachTime": "string",
"deleteOnTermination": true,
"status": "string",
"volumeId": "string"
}
}
],
"clientToken": "string",
"dnsName": "string",
"ebsOptimized": true,
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"hypervisor": "string",
"iamInstanceProfile": {
"arn": "string",
"id": "string"
},
"imageId": "string",
"instanceId": "string",
"instanceLifecycle": "string",
"instanceState": {
"code": 0,
"name": "string"
},
"instanceType": "string",
"ipAddress": "string",
"kernelId": "string",
"keyName": "string",
"launchTime": "string",
"monitoring": {
"state": "string"
},
"networkInterfaceSet": [
{
"association": {
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"attachment": {
"attachTime": "string",
"attachmentId": "string",
"deleteOnTermination": true,
"deviceIndex": 0,
"status": "string"
},
"description": "string",
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"macAddress": "string",
"networkInterfaceId": "string",
"ownerId": "string",
"privateDnsName": "string",
"privateIpAddress": "string",
"privateIpAddressesSet": [
{
"association": {
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"primary": true,
"privateDnsName": "string",
"privateIpAddress": "string"
}
],
"sourceDestCheck": true,
"status": "string",
"subnetId": "string",
"vpcId": "string"
}
],
"placement": {
"availabilityZone": "string",
"groupName": "string",
"tenancy": "string"
},
"platform": "string",
"privateDnsName": "string",
"privateIpAddress": "string",
"productCodes": [
{
"productCode": "string",
"type": "string"
}
],
"ramdiskId": "string",
"reason": "string",
"rootDeviceName": "string",
"rootDeviceType": "string",
"sourceDestCheck": true,
"spotInstanceRequestId": "string",
"sriovNetSupport": "string",
"stateReason": {
"code": "string",
"message": "string"
},
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"virtualizationType": "string",
"vpcId": "string"
}
],
"ownerId": "string",
"requesterId": "string",
"reservationId": "string"
}
]
}
Response 200 (DescribeInstancesResponse):
Response Element | Type | Description |
---|---|---|
nextToken | string | The token to specify to request the next results page. If the value is null , there is no results left to be returned. |
requestId | string | The ID of the request. |
reservationSet | [reservationSet] | Zero or more reservations. |
groupSet | [groupSet] | One or more security groups. |
groupId | string | The ID of the security group. |
groupName | string | The name of the security group. |
instancesSet | [instancesSet_0] | One or more instances. |
amiLaunchIndex | integer | The launch index of the OMI. |
architecture | string | The architecture of the image. |
blockDeviceMapping | [BlockDeviceMapping_3] | One or more entries of block device mapping. |
deviceName | string | The name of the instance device name. |
ebs | ebs | One or more parameters used to automatically set up volumes when the instance is launched. |
attachTime | string | The time at which the attachment was initiated. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
status | string | The attachment state (attaching | attached | detaching | detached ). |
volumeId | string | The ID of the volume. |
clientToken | string | A unique identifier which enables you to manage the idempotency. |
dnsName | string | The name of the public DNS assigned to the instance. |
ebsOptimized | boolean | This parameter is not available. It is present in our API for the sake of historical compatiblity with AWS. |
groupSet | [groupSet] | One or more security groups for the instance. |
hypervisor | string | The hypervisor type of the instance. |
iamInstanceProfile | iamInstanceProfile | The EIM instance profile associated with the instance. |
arn | string | The unique identifier of the ressource (between 20 and 2048 characters). |
id | string | The ID of the instance profile. |
imageId | string | The ID of the OMI. |
instanceId | string | The ID of the instance. |
instanceLifecycle | string | Indicates whether it is a spot instance. |
instanceState | instanceState | The state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
instanceType | string | The type of instance. For more information, see VM Types. |
ipAddress | string | The External IP (EIP) assigned to the instance. |
kernelId | string | The ID of the kernel (always null ). |
keyName | string | The name of the keypair. |
launchTime | string | The time at which the instance was launched. |
monitoring | monitoring | The monitoring information for the instance. |
state | string | The state of detail monitoring (enabled | disabled | disabling | pending ). |
networkInterfaceSet | [networkInterfaceSet_0] | In a VPC, one or more network interfaces for the instance. |
association | association_1 | Information about an External IP associated with the interface. |
ipOwnerId | string | The account ID of the owner of the External IP. |
publicDnsName | string | The name of the public DNS. |
publicIp | string | The External IP (EIP) associated with the network interface. |
attachment | attachment_2 | The attachment of the network interface. |
attachTime | string | The time at which the attachment was initiated. |
attachmentId | string | The ID of the network interface attachment. |
deleteOnTermination | boolean | If true, the network interface is deleted when the instance is terminated. |
deviceIndex | integer | The index of the instance device for the attachment. |
status | string | The state of the netowrk interface (attaching | attached | detaching | detached ). |
description | string | The description of the network interface. |
groupSet | [groupSet] | One or more security groups for the FNI. |
macAddress | string | The MAC address of the interface. |
networkInterfaceId | string | The ID of the network interface. |
ownerId | string | The account ID of the owner of the instance reservation. |
privateDnsName | string | The name of the private DNS assigned to the instance. |
privateIpAddress | string | The private IP assigned to the instance. |
privateIpAddressesSet | [privateIpAddressesSet_1] | The private IPs assigned to the network interface. |
association | association_1 | Information about an External IP associated with the interface. |
primary | boolean | If true, the IP is the primary address of the network interface. |
privateDnsName | string | The name of the private DNS. |
privateIpAddress | string | The private IP of the network interface. |
sourceDestCheck | boolean | If true in a VPC, the check to perform NAT is enabled. |
status | string | The state of the interface. |
subnetId | string | In a VPC, the ID of the subnet in which to launch the instance. |
vpcId | string | The ID of the VPC in which the instance is launched. |
placement | Placement_1 | A specific placement where you want to create the instances. |
availabilityZone | string | The Availability Zone of the instance. |
groupName | string | The name of the placement group of the instance (always null ). |
tenancy | string | The tenancy of the instance (default | dedicated ). |
platform | string | Indicates whether it is a Windows instance. |
privateDnsName | string | The name of the private DNS assigned to the instance. |
privateIpAddress | string | The private IP assigned to the instance. |
productCodes | [productCodes] | The product codes attached to the instance. |
productCode | string | The product code associated with the OMI. |
type | string | The type of the product code associated with the OMI. |
ramdiskId | string | The ID of the associated RAM disk. |
reason | string | Information about the latest state change. |
rootDeviceName | string | The name of the root device. |
rootDeviceType | string | The type of root device used by the OMI. |
sourceDestCheck | boolean | If true in a VPC, the check to perform NAT is enabled. |
spotInstanceRequestId | string | The ID of the spot instance request. |
sriovNetSupport | string | If true, the enhanced networking is enabled. |
stateReason | stateReason | The reason for the OMI state change. |
code | string | The code of the change of state. |
message | string | The message explaining the change of state. |
subnetId | string | In a VPC, the ID of the subnet in which you want to launch the instance. |
tagSet | [tagSet_0] | One or more tags associated with the instance. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
virtualizationType | string | The virtualization type. |
vpcId | string | The ID of the VPC in which the instance is launched. |
ownerId | string | The account ID of the owner of the reservation. |
requesterId | string | The ID of the requester that launched the instances on your behalf. |
reservationId | string | The ID of the reservation. |
GetConsoleOutput
POST /GetConsoleOutput
Gets the console output for an instance. This console provides the most recent 64 KiB output.
[IMPORTANT]
On Windows instances, the console is only handled on the first boot. It returns no output after the first boot.
This AWS-compliant method corresponds to ReadConsoleOutput in the OUTSCALE API.
Request Parameters
osc-cli fcu GetConsoleOutput --profile "default" \
--InstanceId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=GetConsoleOutput' \
--data-urlencode 'InstanceId=string'
Request Parameter | Type | Description |
---|---|---|
InstanceId (required) | string | The ID of the instance. |
Response Elements
200 Response
{
"instanceId": "string",
"output": "string",
"requestId": "string",
"timestamp": "string"
}
Response 200 (GetConsoleOutputResponse):
Response Element | Type | Description |
---|---|---|
instanceId | string | The ID of the instance. |
output | string | The Base64 encoded output of the console. If a command line tool is used, the output is decoded by the tools. |
requestId | string | The ID of the request. |
timestamp | string | The date and time the output was last updated, in ISO 8601 format. |
GetPasswordData
POST /GetPasswordData
Retrieves the administrator password for a Windows running instance.
The administrator password is encrypted using the keypair you specified when launching the instance.
[IMPORTANT]
- Only RSA keypairs can decrypt the password of a Windows instance.
- The administrator password is generated only on the first boot of the Windows instance. It is not returned after the first boot.
This AWS-compliant method corresponds to ReadAdminPassword in the OUTSCALE API.
Request Parameters
osc-cli fcu GetPasswordData --profile "default" \
--InstanceId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=GetPasswordData' \
--data-urlencode 'InstanceId=string'
Request Parameter | Type | Description |
---|---|---|
InstanceId (required) | string | The ID of the instance. |
Response Elements
200 Response
{
"instanceId": "string",
"passwordData": "string",
"requestId": "string",
"timestamp": "string"
}
Response 200 (GetPasswordDataResponse):
Response Element | Type | Description |
---|---|---|
instanceId | string | The ID of the instance. |
passwordData | string | The password of the instance. After the first boot, returns an empty string. |
requestId | string | The ID of the request. |
timestamp | string | The date and time the output was last updated, in ISO 8601 format. |
ModifyInstanceAttribute
POST /ModifyInstanceAttribute
Modifies a specific attribute of an instance.
You can modify only one attribute at a time. You can modify the sourceDestCheck
attribute only if the instance is in a Virtual Private Cloud (VPC).
You must stop the instance before modifying the following attributes:
InstanceType
UserData
This AWS-compliant method corresponds to UpdateVm in the OUTSCALE API.
Request Parameters
osc-cli fcu ModifyInstanceAttribute --profile "default" \
--BlockDeviceMapping '[
{
"DeviceName": "string",
"Ebs": {"DeleteOnTermination": True, "VolumeId": "string"},
"NoDevice": "string",
"VirtualName": "string"
}
]' \
--DisableApiTermination '{
"Value": True
}' \
--EbsOptimized '{
"Value": True
}' \
--GroupId '["string"]' \
--InstanceId "string" \
--InstanceInitiatedShutdownBehavior '{
"Value": "string"
}' \
--InstanceType '{
"Value": "string"
}' \
--SourceDestCheck '{
"Value": True
}' \
--UserData '{
"Value": "string"
}'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ModifyInstanceAttribute' \
--data-urlencode 'BlockDeviceMapping.0.DeviceName=string' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.DeleteOnTermination=true' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.VolumeId=string' \
--data-urlencode 'BlockDeviceMapping.0.NoDevice=string' \
--data-urlencode 'BlockDeviceMapping.0.VirtualName=string' \
--data-urlencode 'DisableApiTermination.Value=true' \
--data-urlencode 'EbsOptimized.Value=true' \
--data-urlencode 'GroupId.0=string' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'InstanceInitiatedShutdownBehavior.Value=string' \
--data-urlencode 'InstanceType.Value=string' \
--data-urlencode 'SourceDestCheck.Value=true' \
--data-urlencode 'UserData.Value=string'
Request Parameter | Type | Description |
---|---|---|
BlockDeviceMapping | [BlockDeviceMapping_0] | The block device mapping of the instance. This parameter modifies the DeleteOnTermination attribute for volumes attached to the instance. |
DeviceName | string | The device name for the volume. For a root device, you must use /dev/sda1 . For other volumes, you must use /dev/sdX , /dev/sdXX , /dev/xvdX , or /dev/xvdXX (where the first X is a letter between b and z , and the second X is a letter between a and z ). |
Ebs | Ebs_1 | One or more parameters used to automatically set up volumes when you launch the instance. |
DeleteOnTermination | boolean | By default or if set to true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
VolumeId | string | The ID of the volume. |
NoDevice | string | Removes the specified device included in the block device mapping. |
VirtualName | string | The name of the virtual device. |
DisableApiTermination | DisableApiTermination_0 | If true, you cannot terminate the instance unless you change this parameter back to false. |
Value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
EbsOptimized | EbsOptimized_0 | This parameter is not available. It is present in our API for the sake of historical compatiblity with AWS. |
Value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
GroupId | [string] | A list of security groups IDs associated with the instance. |
InstanceId (required) | string | The ID of the instance. |
InstanceInitiatedShutdownBehavior | InstanceInitiatedShutdownBehavior_0 | The instance behavior when you stop it. By default or if set to stop , the instance stops. If set to restart , the instance stops then automatically restarts. If set to terminate , the instance stops and is terminated. |
Value | string | The value specified for the resource attribute. |
InstanceType | InstanceType_0 | The type of instance. For more information, see VM-Types.html">VM Types. |
Value | string | The value specified for the resource attribute. |
SourceDestCheck | SourceDestCheck_0 | (VPC only) If true, the source/destination check is enabled. If false, it is disabled. |
Value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
UserData | UserData_0 | The Base64-encoded MIME user data, limited to 500 kibibytes (KiB). |
Value | string | The value to use for the resource attribute. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ModifyInstanceAttributeResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
ModifyInstanceKeypair
POST /ModifyInstanceKeypair
Modifies the keypair associated with a specified instance.
When you replace the keypair of an instance with another one, the metadata of the instance is modified to reflect the new public key, but the replacement is still not effective in the operating system of the instance. To complete the replacement and effectively apply the new keypair, you need to perform other actions inside the instance. For more information, see Modifying the Keypair of a VM.
This AWS-compliant method corresponds to UpdateVm in the OUTSCALE API.
Request Parameters
osc-cli fcu ModifyInstanceKeypair --profile "default" \
--InstanceId "string" \
--KeyName "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ModifyInstanceKeypair' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'KeyName=string'
Request Parameter | Type | Description |
---|---|---|
InstanceId (required) | string | The ID of the instance. |
KeyName (required) | string | The name of the keypair. |
Response Elements
200 Response
{
"requestId": "string"
}
Response 200 (ModifyInstanceKeypairResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
RebootInstances
POST /RebootInstances
Reboots one or more instances.
This operation sends a reboot request to one or more specified instance. This is an asynchronous action that queues this reboot request. This action only reboots instances that are valid and that belong to you.
This AWS-compliant method corresponds to RebootVms in the OUTSCALE API.
Request Parameters
osc-cli fcu RebootInstances --profile "default" \
--InstanceId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=RebootInstances' \
--data-urlencode 'InstanceId.0=string'
Request Parameter | Type | Description |
---|---|---|
InstanceId (required) | [string] | The IDs of the instances you want to reboot. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (RebootInstancesResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
RunInstances
POST /RunInstances
Creates instances, and then launches them.
This action enables you to create a specified number of instances using an OMI which you are allowed to use, and then to automatically launch them.
The instances remain in the pending
state until they are created and ready to be used. Once automatically launched, they are in the running
state.
To check the state of your instance, call the DescribeInstances method.
If not specified, the security group used by the service is the default one.
The metadata server enables you to get the public key provided when the instance is launched. Official OMIs contain a script to get this public key and put it inside the instance to provide secure access without password.
For more information, see About VMs.
This AWS-compliant method corresponds to CreateVms in the OUTSCALE API.
Request Parameters
osc-cli fcu RunInstances --profile "default" \
--BlockDeviceMapping '[
{
"DeviceName": "string",
"Ebs": {"DeleteOnTermination": True, "Iops": 0, "SnapshotId": "string", "VolumeSize": 0, "VolumeType": "string"},
"NoDevice": "string",
"VirtualName": "string"
}
]' \
--ClientToken "string" \
--DisableApiTermination True \
--DryRun False \
--EbsOptimized True \
--ImageId "string" \
--InstanceInitiatedShutdownBehavior "string" \
--InstanceType "string" \
--KeyName "string" \
--MaxCount 0 \
--MinCount 0 \
--NetworkInterface '[
{
"DeleteOnTermination": True,
"Description": "string",
"DeviceIndex": 0,
"NetworkInterfaceId": "string",
"PrivateIpAddress": "string",
"PrivateIpAddressesSet": [{"Primary": True, "PrivateIpAddress": "string"}],
"SecondaryPrivateIpAddressCount": 0,
"SecurityGroupId": ["string"],
"SubnetId": "string"
}
]' \
--Placement '{
"AvailabilityZone": "string",
"Tenancy": "string"
}' \
--PrivateIpAddress "string" \
--PrivateIpAddresses "string" \
--SecurityGroup '["string"]' \
--SecurityGroupId '["string"]' \
--SubnetId "string" \
--UserData "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=RunInstances' \
--data-urlencode 'BlockDeviceMapping.0.DeviceName=string' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.DeleteOnTermination=true' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.Iops=0' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.SnapshotId=string' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.VolumeSize=0' \
--data-urlencode 'BlockDeviceMapping.0.Ebs.VolumeType=string' \
--data-urlencode 'BlockDeviceMapping.0.NoDevice=string' \
--data-urlencode 'BlockDeviceMapping.0.VirtualName=string' \
--data-urlencode 'ClientToken=string' \
--data-urlencode 'DisableApiTermination=true' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'EbsOptimized=true' \
--data-urlencode 'ImageId=string' \
--data-urlencode 'InstanceInitiatedShutdownBehavior=string' \
--data-urlencode 'InstanceType=string' \
--data-urlencode 'KeyName=string' \
--data-urlencode 'MaxCount=0' \
--data-urlencode 'MinCount=0' \
--data-urlencode 'NetworkInterface.0.DeleteOnTermination=true' \
--data-urlencode 'NetworkInterface.0.Description=string' \
--data-urlencode 'NetworkInterface.0.DeviceIndex=0' \
--data-urlencode 'NetworkInterface.0.NetworkInterfaceId=string' \
--data-urlencode 'NetworkInterface.0.PrivateIpAddress=string' \
--data-urlencode 'NetworkInterface.0.PrivateIpAddressesSet.0.Primary=true' \
--data-urlencode 'NetworkInterface.0.PrivateIpAddressesSet.0.PrivateIpAddress=string' \
--data-urlencode 'NetworkInterface.0.SecondaryPrivateIpAddressCount=0' \
--data-urlencode 'NetworkInterface.0.SecurityGroupId.0=string' \
--data-urlencode 'NetworkInterface.0.SubnetId=string' \
--data-urlencode 'Placement.AvailabilityZone=string' \
--data-urlencode 'Placement.Tenancy=string' \
--data-urlencode 'PrivateIpAddress=string' \
--data-urlencode 'PrivateIpAddresses=string' \
--data-urlencode 'SecurityGroup.0=string' \
--data-urlencode 'SecurityGroupId.0=string' \
--data-urlencode 'SubnetId=string' \
--data-urlencode 'UserData=string'
Request Parameter | Type | Description |
---|---|---|
BlockDeviceMapping | [BlockDeviceMapping_1] | One or more block device mappings of the instance. |
DeviceName | string | The device name for the volume. For a root device, you must use /dev/sda1 . For other volumes, you must use /dev/sdX , /dev/sdXX , /dev/xvdX , or /dev/xvdXX (where the first X is a letter between b and z , and the second X is a letter between a and z ). |
Ebs | Ebs_0 | One or more parameters to map a volume to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
DeleteOnTermination | boolean | By default or if set to true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
Iops | integer | The number of I/O operations per second. This parameter must be specified only if you create an io1 volume. The maximum number of IOPS allowed for io1 volumes is 13000 with a maximum performance ratio of 300 IOPS per gibibyte. |
SnapshotId | string | The ID of the snapshot used to create the volume. |
VolumeSize | integer | The size of the volume, in gibibytes (GiB). If you specify a snapshot ID, the volume size must be at least equal to the snapshot size. If you specify a snapshot ID but no volume size, the volume is created with a size similar to the snapshot one. |
VolumeType | string | The type of the volume (standard | io1 | gp2 ). If not specified in the request, a standard volume is created. For more information about volumes types, see Volume Types and IOPS. |
NoDevice | string | Prevents a device from being mapped to DeviceName at launch, if the OMI used contains a mapping for DeviceName .To use this parameter, specify any value other than null, for example an empty string. Example with OSC CLI: --BlockDeviceMapping.1.DeviceName "/dev/xvdb" \ --BlockDeviceMapping.1.NoDevice "" |
VirtualName | string | The name of an ephemeral storage disk (ephemeralN ) to map to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
ClientToken | string | A unique identifier which enables you to manage the idempotency. |
DisableApiTermination | boolean | If true, you cannot terminate the instance unless you change this parameter back to false. |
DryRun | boolean | If true, checks whether you have the required permissions to perform the action. |
EbsOptimized | boolean | This parameter is not available. It is present in our API for the sake of historical compatibility with AWS. |
ImageId (required) | string | The ID of the OMI. You can find the list of OMIs by calling the DescribeImages method. |
InstanceInitiatedShutdownBehavior | string | The instance behavior when you stop it. By default or if set to stop , the instance stops. If set to restart , the instance stops then automatically restarts. If set to terminate , the instance stops and is terminated. |
InstanceType | string | The type of instance. You can specify a TINA type (in the tinavW.cXrYpZ or tinavW.cXrY format), or an AWS type (for example, t2.small , which is the default value).If you specify an AWS type, it is converted in the background to its corresponding TINA type, but the AWS type is still returned. The TINA type is associated with a performance flag. For more information, see VM Types. |
KeyName | string | The name of the keypair. |
MaxCount (required) | integer | The maximum number of instances you want to launch. If all the instances cannot be created, the largest possible number of instances above MinCount are created and launched. |
MinCount (required) | integer | The minimum number of instances you want to launch. If this number of instances cannot be created, FCU does not create and launch any instance. |
NetworkInterface | [NetworkInterface_0] | One or more network interfaces. If you specify this parameter, you must define one network interface as the primary one of the instance with 0 as its device index. |
DeleteOnTermination | boolean | By default or if set to true, the network interface is deleted when the instance is terminated. You can specify this parameter only for a new network interface. To modify this value for an existing network interface, see ModifyNetworkInterfaceAttribute. |
Description | string | The description of the network interface, if you are creating a network interface when launching an instance. |
DeviceIndex | integer | The index of the instance device for the network interface attachment (between 0 and 7 , both included). This parameter is required if you create a network interface when launching an instance. |
NetworkInterfaceId | string | The ID of the network interface, if you are attaching an existing network interface when launching an instance. |
PrivateIpAddress | string | The private IP of the network interface, if you are creating a network interface when launching an instance. |
PrivateIpAddressesSet | [PrivateIpAddressesSet] | One or more private IPs to assign to the network interface (only one can be primary), if you are creating a network interface when launching an instance. |
Primary | boolean | Indicates whether it is the primary private IP. |
PrivateIpAddress | string | The private IPs. |
SecondaryPrivateIpAddressCount | integer | The number of secondary private IPs (cannot be specified if you specified more than one private IP in the PrivateIPAddressesSet.N parameter), if you are creating a network interface when launching an instance. |
SecurityGroupId | [string] | One or more IDs of the security groups of the network interface, if you are creating a network interface when launching an instance. |
SubnetId | string | The ID of the subnet associated with the network string, if you are creating a network interface when launching an instance. |
Placement | Placement_0 | A specific placement where you want to create the instances (tenancy options). |
AvailabilityZone | string | The Availability Zone of the instance. |
Tenancy | string | The tenancy of the instance (default | dedicated ). |
PrivateIpAddress | string | In a VPC, the unique primary IP. The IP must come from the IP range of the subnet. |
PrivateIpAddresses | string | In a VPC, the list of primary IPs when you create several instances. The IPs must come from the IP range of the subnet. |
SecurityGroup | [string] | One or more security group names. |
SecurityGroupId | [string] | One or more security group IDs. |
SubnetId | string | In a VPC, the ID of the subnet in which you want to launch the instance. |
UserData | string | Data or script used to add a specific configuration to the instance. It must be Base64-encoded and is limited to 500 kibibytes (KiB). |
Response Elements
200 Response
{
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"instancesSet": [
{
"amiLaunchIndex": 0,
"architecture": "string",
"blockDeviceMapping": [
{
"deviceName": "string",
"ebs": {
"attachTime": "string",
"deleteOnTermination": true,
"status": "string",
"volumeId": "string"
}
}
],
"clientToken": "string",
"dnsName": "string",
"ebsOptimized": true,
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"hypervisor": "string",
"iamInstanceProfile": {
"arn": "string",
"id": "string"
},
"imageId": "string",
"instanceId": "string",
"instanceLifecycle": "string",
"instanceState": {
"code": 0,
"name": "string"
},
"instanceType": "string",
"ipAddress": "string",
"kernelId": "string",
"keyName": "string",
"launchTime": "string",
"monitoring": {
"state": "string"
},
"networkInterfaceSet": [
{
"association": {
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"attachment": {
"attachTime": "string",
"attachmentId": "string",
"deleteOnTermination": true,
"deviceIndex": 0,
"status": "string"
},
"description": "string",
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"macAddress": "string",
"networkInterfaceId": "string",
"ownerId": "string",
"privateDnsName": "string",
"privateIpAddress": "string",
"privateIpAddressesSet": [
{
"association": {
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"primary": true,
"privateDnsName": "string",
"privateIpAddress": "string"
}
],
"sourceDestCheck": true,
"status": "string",
"subnetId": "string",
"vpcId": "string"
}
],
"placement": {
"availabilityZone": "string",
"groupName": "string",
"tenancy": "string"
},
"platform": "string",
"privateDnsName": "string",
"privateIpAddress": "string",
"productCodes": [
{
"productCode": "string",
"type": "string"
}
],
"ramdiskId": "string",
"reason": "string",
"rootDeviceName": "string",
"rootDeviceType": "string",
"sourceDestCheck": true,
"spotInstanceRequestId": "string",
"sriovNetSupport": "string",
"stateReason": {
"code": "string",
"message": "string"
},
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"virtualizationType": "string",
"vpcId": "string"
}
],
"ownerId": "string",
"requestId": "string",
"requesterId": "string",
"reservationId": "string"
}
Response 200 (RunInstancesResponse):
Response Element | Type | Description |
---|---|---|
groupSet | [groupSet] | One or more security groups. |
groupId | string | The ID of the security group. |
groupName | string | The name of the security group. |
instancesSet | [instancesSet_0] | One or more instances. |
amiLaunchIndex | integer | The launch index of the OMI. |
architecture | string | The architecture of the image. |
blockDeviceMapping | [BlockDeviceMapping_3] | One or more entries of block device mapping. |
deviceName | string | The name of the instance device name. |
ebs | ebs | One or more parameters used to automatically set up volumes when the instance is launched. |
attachTime | string | The time at which the attachment was initiated. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
status | string | The attachment state (attaching | attached | detaching | detached ). |
volumeId | string | The ID of the volume. |
clientToken | string | A unique identifier which enables you to manage the idempotency. |
dnsName | string | The name of the public DNS assigned to the instance. |
ebsOptimized | boolean | This parameter is not available. It is present in our API for the sake of historical compatiblity with AWS. |
groupSet | [groupSet] | One or more security groups for the instance. |
hypervisor | string | The hypervisor type of the instance. |
iamInstanceProfile | iamInstanceProfile | The EIM instance profile associated with the instance. |
arn | string | The unique identifier of the ressource (between 20 and 2048 characters). |
id | string | The ID of the instance profile. |
imageId | string | The ID of the OMI. |
instanceId | string | The ID of the instance. |
instanceLifecycle | string | Indicates whether it is a spot instance. |
instanceState | instanceState | The state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
instanceType | string | The type of instance. For more information, see VM Types. |
ipAddress | string | The External IP (EIP) assigned to the instance. |
kernelId | string | The ID of the kernel (always null ). |
keyName | string | The name of the keypair. |
launchTime | string | The time at which the instance was launched. |
monitoring | monitoring | The monitoring information for the instance. |
state | string | The state of detail monitoring (enabled | disabled | disabling | pending ). |
networkInterfaceSet | [networkInterfaceSet_0] | In a VPC, one or more network interfaces for the instance. |
association | association_1 | Information about an External IP associated with the interface. |
ipOwnerId | string | The account ID of the owner of the External IP. |
publicDnsName | string | The name of the public DNS. |
publicIp | string | The External IP (EIP) associated with the network interface. |
attachment | attachment_2 | The attachment of the network interface. |
attachTime | string | The time at which the attachment was initiated. |
attachmentId | string | The ID of the network interface attachment. |
deleteOnTermination | boolean | If true, the network interface is deleted when the instance is terminated. |
deviceIndex | integer | The index of the instance device for the attachment. |
status | string | The state of the netowrk interface (attaching | attached | detaching | detached ). |
description | string | The description of the network interface. |
groupSet | [groupSet] | One or more security groups for the FNI. |
macAddress | string | The MAC address of the interface. |
networkInterfaceId | string | The ID of the network interface. |
ownerId | string | The account ID of the owner of the instance reservation. |
privateDnsName | string | The name of the private DNS assigned to the instance. |
privateIpAddress | string | The private IP assigned to the instance. |
privateIpAddressesSet | [privateIpAddressesSet_1] | The private IPs assigned to the network interface. |
association | association_1 | Information about an External IP associated with the interface. |
primary | boolean | If true, the IP is the primary address of the network interface. |
privateDnsName | string | The name of the private DNS. |
privateIpAddress | string | The private IP of the network interface. |
sourceDestCheck | boolean | If true in a VPC, the check to perform NAT is enabled. |
status | string | The state of the interface. |
subnetId | string | In a VPC, the ID of the subnet in which to launch the instance. |
vpcId | string | The ID of the VPC in which the instance is launched. |
placement | Placement_1 | A specific placement where you want to create the instances. |
availabilityZone | string | The Availability Zone of the instance. |
groupName | string | The name of the placement group of the instance (always null ). |
tenancy | string | The tenancy of the instance (default | dedicated ). |
platform | string | Indicates whether it is a Windows instance. |
privateDnsName | string | The name of the private DNS assigned to the instance. |
privateIpAddress | string | The private IP assigned to the instance. |
productCodes | [productCodes] | The product codes attached to the instance. |
productCode | string | The product code associated with the OMI. |
type | string | The type of the product code associated with the OMI. |
ramdiskId | string | The ID of the associated RAM disk. |
reason | string | Information about the latest state change. |
rootDeviceName | string | The name of the root device. |
rootDeviceType | string | The type of root device used by the OMI. |
sourceDestCheck | boolean | If true in a VPC, the check to perform NAT is enabled. |
spotInstanceRequestId | string | The ID of the spot instance request. |
sriovNetSupport | string | If true, the enhanced networking is enabled. |
stateReason | stateReason | The reason for the OMI state change. |
code | string | The code of the change of state. |
message | string | The message explaining the change of state. |
subnetId | string | In a VPC, the ID of the subnet in which you want to launch the instance. |
tagSet | [tagSet_0] | One or more tags associated with the instance. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
virtualizationType | string | The virtualization type. |
vpcId | string | The ID of the VPC in which the instance is launched. |
ownerId | string | The ID of the account which has reserved the instances. |
requestId | string | The ID of the request. |
requesterId | string | The ID of the requester. |
reservationId | string | Zero or more reservations, giving you information about your request. |
StartInstances
POST /StartInstances
Start one or more instances.
You can start only instances that are valid and that belong to you.
This AWS-compliant method corresponds to StartVms in the OUTSCALE API.
Request Parameters
osc-cli fcu StartInstances --profile "default" \
--InstanceId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=StartInstances' \
--data-urlencode 'InstanceId.0=string'
Request Parameter | Type | Description |
---|---|---|
InstanceId (required) | [string] | One or more instance IDs. |
Response Elements
200 Response
{
"instancesSet": [
{
"currentState": {
"code": 0,
"name": "string"
},
"instanceId": "string",
"previousState": {
"code": 0,
"name": "string"
}
}
],
"requestId": "string"
}
Response 200 (StartInstancesResponse):
Response Element | Type | Description |
---|---|---|
instancesSet | [instancesSet_1] | Information about the started instances. |
currentState | currentState | The current state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
instanceId | string | The ID of the instance. |
previousState | previousState | The previous state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
requestId | string | The ID of the request. |
StopInstances
POST /StopInstances
Stops one or more running instances.
You can stop only instances that are valid and that belong to you. Data stored in the instance RAM is lost.
This AWS-compliant method corresponds to StopVms in the OUTSCALE API.
Request Parameters
osc-cli fcu StopInstances --profile "default" \
--Force True \
--InstanceId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=StopInstances' \
--data-urlencode 'Force=true' \
--data-urlencode 'InstanceId.0=string'
Request Parameter | Type | Description |
---|---|---|
Force | boolean | Forces the instance to stop. |
InstanceId (required) | [string] | One or more instance IDs. |
Response Elements
200 Response
{
"instancesSet": [
{
"currentState": {
"code": 0,
"name": "string"
},
"instanceId": "string",
"previousState": {
"code": 0,
"name": "string"
}
}
],
"requestId": "string"
}
Response 200 (StopInstancesResponse):
Response Element | Type | Description |
---|---|---|
instancesSet | [instancesSet_1] | Information about one or more stopped instances. |
currentState | currentState | The current state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
instanceId | string | The ID of the instance. |
previousState | previousState | The previous state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
requestId | string | The ID of the request. |
TerminateInstances
POST /TerminateInstances
Terminates one or more instances.
This operation is idempotent, which means that all calls succeed if you terminate an instance more than once.
This AWS-compliant method corresponds to DeleteVms in the OUTSCALE API.
Request Parameters
osc-cli fcu TerminateInstances --profile "default" \
--InstanceId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=TerminateInstances' \
--data-urlencode 'InstanceId.0=string'
Request Parameter | Type | Description |
---|---|---|
InstanceId (required) | [string] | One or more instance IDs. |
Response Elements
200 Response
{
"instancesSet": [
{
"currentState": {
"code": 0,
"name": "string"
},
"instanceId": "string",
"previousState": {
"code": 0,
"name": "string"
}
}
],
"requestId": "string"
}
Response 200 (TerminateInstancesResponse):
Response Element | Type | Description |
---|---|---|
instancesSet | [instancesSet_1] | Information about one or more terminated instances. |
currentState | currentState | The current state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
instanceId | string | The ID of the instance. |
previousState | previousState | The previous state of the instance. |
code | integer | The code of the state of the instance: -1 (quarantine), 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped). |
name | string | The state of the instance (pending | running | stopping | stopped | shutting-down | terminated | quarantine ). |
requestId | string | The ID of the request. |
Internet Gateways
AttachInternetGateway
POST /AttachInternetGateway
Attaches an Internet gateway to a Virtual Private Cloud (VPC).
To enable the connection between the Internet and a VPC, you must attach an Internet gateway to this VPC.
This AWS-compliant method corresponds to LinkInternetService in the OUTSCALE API.
Request Parameters
osc-cli fcu AttachInternetGateway --profile "default" \
--InternetGatewayId "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AttachInternetGateway' \
--data-urlencode 'InternetGatewayId=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
InternetGatewayId (required) | string | The ID of the Internet gateway. |
VpcId (required) | string | The ID of the VPC. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (AttachInternetGatewayResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
CreateInternetGateway
POST /CreateInternetGateway
Creates an Internet gateway you can use with a VPC.
An Internet gateway enables instances launched in a VPC to connect to the Internet. It allows routing of incoming and outgoing Internet traffic and management of External IPs (EIPs).
For more information, see About Internet Services.
This AWS-compliant method corresponds to CreateInternetService in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateInternetGateway --profile "default"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateInternetGateway'
Response Elements
200 Response
{
"internetGateway": {
"internetGatewayId": "string",
"attachmentSet": [
{
"state": "string",
"vpcId": "string"
}
],
"tagSet": [
{
"Key": "string",
"Value": "string"
}
]
},
"requestId": "string"
}
Response 200 (CreateInternetGatewayResponse):
Response Element | Type | Description |
---|---|---|
internetGateway | internetGateway | Information about the newly created Internet gateway. |
internetGatewayId | string | The ID of the Internet gateway. |
attachmentSet | [attachmentSet_1] | One or more VPCs attached to the Internet gateway. |
state | string | The state of the attachment (always available ). |
vpcId | string | The ID of the VPC. |
tagSet | [Tag] | One or more tags associated with the Internet gateway. |
Key | string | The key of the tag, with a minimum of 1 character. |
Value | string | The value of the tag, between 0 and 255 characters. |
requestId | string | The ID of the request. |
DeleteInternetGateway
POST /DeleteInternetGateway
Deletes an Internet gateway.
Before deleting an Internet gateway, you must detach it from any Virtual Private Cloud (VPC) it is attached to.
This AWS-compliant method corresponds to DeleteInternetService in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteInternetGateway --profile "default" \
--InternetGatewayId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteInternetGateway' \
--data-urlencode 'InternetGatewayId=string'
Request Parameter | Type | Description |
---|---|---|
InternetGatewayId (required) | string | The ID of the Internet gateway. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteInternetGatewayResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeInternetGateways
POST /DescribeInternetGateways
Describes one or more of your Internet gateways.
An Internet gateway enables instances launched in a VPC to connect to the Internet. It allows routing of incoming and outgoing Internet traffic and management of External IPs (EIPs).
You can use the Filter.N
parameter to filter the described Internet gateways on the following properties:
attachment.state
: The current state of the attachment between the Internet gateway and the VPC.attachment.vpc-id
: The ID of an attached VPC.internet-gateway-id
: The ID of the Internet gateway.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
This AWS-compliant method corresponds to ReadInternetServices in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeInternetGateways --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--InternetGatewayId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeInternetGateways' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'InternetGatewayId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeInternetGateways \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
InternetGatewayId | [string] | One or more Internet gateways IDs. |
Response Elements
200 Response
{
"internetGatewaySet": [
{
"attachmentSet": [
{
"state": "string",
"vpcId": "string"
}
],
"internetGatewayId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
],
"requestId": "string"
}
Response 200 (DescribeInternetGatewaysResponse):
Response Element | Type | Description |
---|---|---|
internetGatewaySet | [internetGatewaySet] | Information about one or more Internet gateways. |
attachmentSet | [attachmentSet_1] | One or more VPCs attached to the Internet gateway. |
state | string | The state of the attachment (always available ). |
vpcId | string | The ID of the VPC. |
internetGatewayId | string | The ID of the Internet gateway. |
tagSet | [tagSet_0] | One or more tags associated with the Internet gateway. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
requestId | string | The ID of the request. |
DetachInternetGateway
POST /DetachInternetGateway
Detaches an Internet gateway from a Virtual Private Cloud (VPC).
This action disables and detaches an Internet gateway from a VPC. The VPC must not contain instances using External IPs (EIPs) nor internet-facing load balancers.
This AWS-compliant method corresponds to UnlinkInternetService in the OUTSCALE API.
Request Parameters
osc-cli fcu DetachInternetGateway --profile "default" \
--InternetGatewayId "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DetachInternetGateway' \
--data-urlencode 'InternetGatewayId=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
InternetGatewayId (required) | string | The ID of the Internet gateway. |
VpcId (required) | string | The ID of the VPC. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DetachInternetGatewayResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Keypairs
CreateKeyPair
POST /CreateKeyPair
Creates a 2048-bit RSA keypair with a specified name.
This action returns the private key that you need to save. The public key is stored by 3DS OUTSCALE.
For more information, see About Keypairs.
This AWS-compliant method corresponds to CreateKeypair in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateKeyPair --profile "default" \
--KeyName "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateKeyPair' \
--data-urlencode 'KeyName=string'
Request Parameter | Type | Description |
---|---|---|
KeyName (required) | string | A unique name for the keypair, with a maximum length of 255 ASCII printable characters. |
Response Elements
200 Response
{
"keyFingerprint": "string",
"keyMaterial": "string",
"keyName": "string",
"requestId": "string"
}
Response 200 (CreateKeyPairResponse):
Response Element | Type | Description |
---|---|---|
keyFingerprint | string | The MD5 public key fingerprint as specified in section 4 of RFC 4716. |
keyMaterial | string | The private key. When saving the private key in a .rsa file, replace the \n escape sequences with line breaks. |
keyName | string | A unique name for the keypair. |
requestId | string | The ID of the request. |
DeleteKeyPair
POST /DeleteKeyPair
Deletes the specified keypair.
This action deletes the public key stored by 3DS OUTSCALE, thus deleting the keypair.
This AWS-compliant method corresponds to DeleteKeypair in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteKeyPair --profile "default" \
--KeyName "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteKeyPair' \
--data-urlencode 'KeyName=string'
Request Parameter | Type | Description |
---|---|---|
KeyName (required) | string | The name of the keypair. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteKeyPairResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeKeyPairs
POST /DescribeKeyPairs
Describes one or more of your keypairs.
You can use the Filter.N parameter to filter the described instances on the following properties:
fingerprint
: The fingerprint of the keypair.key-name
: The name of the keypair.
This AWS-compliant method corresponds to ReadKeypairs in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeKeyPairs --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--KeyName '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeKeyPairs' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'KeyName.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeKeyPairs \ --Filter.1.Name "key-name" \ --Filter.1.Value.1 "Keypair1" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
KeyName | [string] | One or more keypair names. |
Response Elements
200 Response
{
"keySet": [
{
"keyFingerprint": "string",
"keyName": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeKeyPairsResponse):
Response Element | Type | Description |
---|---|---|
keySet | [keySet] | Information about one or more keypairs. |
keyFingerprint | string | The MD5 public key fingerprint as specified in section 4 of RFC 4716. |
keyName | string | The name of the keypair. |
requestId | string | The ID of the request. |
ImportKeyPair
POST /ImportKeyPair
Imports a provided public key and creates a keypair.
This action imports the public key of a keypair created by a third-party tool and uses it to create a keypair. The private key is never provided to 3DS OUTSCALE.
The following types of key can be imported: RSA (2048 bits or preferably 4096 bits), Ed25519, and ECDSA (256 bits, 384 bits, or 521 bits). The following formats can be used: PEM, PKCS8, RFC4716, and OpenSSH.
This AWS-compliant method corresponds to CreateKeypair in the OUTSCALE API.
Request Parameters
osc-cli fcu ImportKeyPair --profile "default" \
--KeyName "string" \
--PublicKeyMaterial "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ImportKeyPair' \
--data-urlencode 'KeyName=string' \
--data-urlencode 'PublicKeyMaterial=string'
Request Parameter | Type | Description |
---|---|---|
KeyName (required) | string | A unique name for the keypair, with a maximum length of 255 ASCII printable characters. |
PublicKeyMaterial (required) | string | The public key. It must be Base64-encoded. |
Response Elements
200 Response
{
"keyFingerprint": "string",
"keyName": "string",
"requestId": "string"
}
Response 200 (ImportKeyPairResponse):
Response Element | Type | Description |
---|---|---|
keyFingerprint | string | The MD5 public key fingerprint as specified in section 4 of RFC 4716. |
keyName | string | The keypair name you specified. |
requestId | string | The ID of the request. |
NAT Gateways
CreateNatGateway
POST /CreateNatGateway
Creates a network address translation (NAT) gateway in the specified public subnet of a VPC.
A NAT gateway enables instances placed in private subnet of this VPC to connect to the Internet, without being accessible from the Internet.
When creating a NAT gateway, you specify the allocation ID of the External IP (EIP) you want to use for the NAT gateway. Once the NAT gateway is created, you need to create a route in the route table of the private subnet, with 0.0.0.0/0 as destination and the ID of the NAT gateway as target. For more information, see AssociateAddress and CreateRoute.
This action also enables you to create multiple NAT gateways in the same VPC (one per public subnet).
[IMPORTANT]
You cannot modify the EIP associated with a NAT gateway after its creation. To do so, you need to delete the NAT gateway and create a new one with another EIP.
For more information, see About NAT Services.
This AWS-compliant method corresponds to CreateNatService in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateNatGateway --profile "default" \
--AllocationId "string" \
--ClientToken "string" \
--SubnetId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateNatGateway' \
--data-urlencode 'AllocationId=string' \
--data-urlencode 'ClientToken=string' \
--data-urlencode 'SubnetId=string'
Request Parameter | Type | Description |
---|---|---|
AllocationId (required) | string | The allocation ID of the EIP to associate with the NAT gateway. If the EIP is already associated with another resource, you must first disassociate it. |
ClientToken | string | A unique identifier to manage the idempotency. |
SubnetId (required) | string | The public subnet where you want to create the NAT gateway. |
Response Elements
200 Response
{
"clientToken": "string",
"natGateway": {
"createTime": "string",
"deleteTime": "string",
"natGatewayAddressSet": [
{
"allocationId": "string",
"networkInterfaceId": "string",
"privateIp": "string",
"publicIp": "string"
}
],
"natGatewayId": "string",
"state": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
},
"requestId": "string"
}
Response 200 (CreateNatGatewayResponse):
Response Element | Type | Description |
---|---|---|
clientToken | string | A unique identifier to manage the idempotency. |
natGateway | natGateway | Information about the newly created NAT gateway. |
createTime | string | The date and time when the NAT gateway was created. |
deleteTime | string | The date and time when the NAT gateway was deleted, if applicable. |
natGatewayAddressSet | [natGatewayAddressSet] | Information about the External IP (EIP) associated with the NAT gateway. |
allocationId | string | The allocation ID of the External IP (EIP) associated with the NAT gateway. |
networkInterfaceId | string | The ID of the network interface associated with the NAT gateway. |
privateIp | string | The private IP associated with the EIP. |
publicIp | string | The EIP associated with the NAT gateway. |
natGatewayId | string | The ID of the NAT gateway. |
state | string | The state of the NAT gateway (pending | available | deleting | deleted ). |
subnetId | string | The ID of the public subnet in which the NAT gateway is. |
tagSet | [tagSet_0] | One or more tags associated with the NAT gateway. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC in which the NAT gateway is. |
requestId | string | The ID of the request. |
DeleteNatGateway
POST /DeleteNatGateway
Deletes a specified network address translation (NAT) gateway.
This action disassociates the External IP (EIP) from the NAT gateway, but does not release this EIP from your account. However, it does not delete any NAT gateway routes in your route tables.
This AWS-compliant method corresponds to DeleteNatService in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteNatGateway --profile "default" \
--NatGatewayId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteNatGateway' \
--data-urlencode 'NatGatewayId=string'
Request Parameter | Type | Description |
---|---|---|
NatGatewayId (required) | string | The ID of the NAT gateway. |
Response Elements
200 Response
{
"natGatewayId": "string",
"requestId": "string"
}
Response 200 (DeleteNatGatewayResponse):
Response Element | Type | Description |
---|---|---|
natGatewayId | string | The ID of the deleted NAT gateway. |
requestId | string | The ID if the request. |
DescribeNatGateways
POST /DescribeNatGateways
Describes one or more network address translation (NAT) gateways.
You can use the Filter.N parameter to filter the NAT gateways on the following properties:
nat-gateway-id
: The ID of the NAT gateway.state
: The state of the NAT gateway (pending
|available
|deleting
|deleted
).subnet-id
: The ID of the subnet in which the NAT gateway is.vpc-id
: The ID of the VPC in which the NAT gateway is.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
This AWS-compliant method corresponds to ReadNatServices in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeNatGateways --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--MaxResults 0 \
--NatGatewayId '["string"]' \
--NextToken "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeNatGateways' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NatGatewayId.0=string' \
--data-urlencode 'NextToken=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeNatGateways \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use NextToken to request the next results pages. This value is between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. |
NatGatewayId | [string] | One or more IDs of NAT gateways. |
NextToken | string | The token to request the next results page. |
Response Elements
200 Response
{
"natGatewaySet": [
{
"createTime": "string",
"deleteTime": "string",
"natGatewayAddressSet": [
{
"allocationId": "string",
"networkInterfaceId": "string",
"privateIp": "string",
"publicIp": "string"
}
],
"natGatewayId": "string",
"state": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
],
"nextToken": "string",
"requestId": "string"
}
Response 200 (DescribeNatGatewaysResponse):
Response Element | Type | Description |
---|---|---|
natGatewaySet | [natGatewaySet] | Information about one or more NAT gateways. |
createTime | string | The date and time when the NAT gateway was created. |
deleteTime | string | The date and time when the NAT gateway was deleted, if applicable. |
natGatewayAddressSet | [natGatewayAddressSet] | Information about the External IP (EIP) associated with the NAT gateway. |
allocationId | string | The allocation ID of the External IP (EIP) associated with the NAT gateway. |
networkInterfaceId | string | The ID of the network interface associated with the NAT gateway. |
privateIp | string | The private IP associated with the EIP. |
publicIp | string | The EIP associated with the NAT gateway. |
natGatewayId | string | The ID of the NAT gateway. |
state | string | The state of the NAT gateway (pending | available | deleting | deleted ). |
subnetId | string | The ID of the public subnet in which the NAT gateway is. |
tagSet | [tagSet_0] | One or more tags associated with the NAT gateway. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC in which the NAT gateway is. |
nextToken | string | The token to request the next results page. If the value is null , there is no results left to be returned. |
requestId | string | The ID of the request. |
Network Interfaces
AssignPrivateIpAddresses
POST /AssignPrivateIpAddresses
Assigns one or more secondary private IPs to an FNI.
This action is only available in a VPC.
The private IPs to be assigned can be added individually using the PrivateIpAddress.N
parameter, or you can specify the number of private IPs to be automatically chosen within the subnet range using the SecondaryPrivateIpAddressCount
parameter. You can specify only one of these two parameters. If none of these parameters are specified, a private IP is chosen within the subnet range.
This AWS-compliant method corresponds to LinkPrivateIps in the OUTSCALE API.
Request Parameters
osc-cli fcu AssignPrivateIpAddresses --profile "default" \
--AllowReassignment True \
--NetworkInterfaceId "string" \
--PrivateIpAddress '["string"]' \
--SecondaryPrivateIpAddressCount 0
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AssignPrivateIpAddresses' \
--data-urlencode 'AllowReassignment=true' \
--data-urlencode 'NetworkInterfaceId=string' \
--data-urlencode 'PrivateIpAddress.0=string' \
--data-urlencode 'SecondaryPrivateIpAddressCount=0'
Request Parameter | Type | Description |
---|---|---|
AllowReassignment | boolean | If set to true, allows a private IP already assigned to another FNI in the same subnet to be reassigned to the specified FNI. |
NetworkInterfaceId (required) | string | The ID of the FNI. |
PrivateIpAddress | [string] | One or more secondary private IPs to assign to the FNI within the IP range of the subnet. |
SecondaryPrivateIpAddressCount | integer | A number of secondary private IPs to assign to the FNI. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (AssignPrivateIpAddressesResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
AttachNetworkInterface
POST /AttachNetworkInterface
Attaches an FNI to an instance.
The FNI and the instance must be in the same Availability Zone (AZ). The instance can be either running
or stopped
. The FNI must be in the available
state. For more information, see Attaching a NIC to a VM.
This AWS-compliant method corresponds to LinkNic in the OUTSCALE API.
Request Parameters
osc-cli fcu AttachNetworkInterface --profile "default" \
--DeviceIndex 0 \
--DryRun False \
--InstanceId "string" \
--NetworkInterfaceId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AttachNetworkInterface' \
--data-urlencode 'DeviceIndex=0' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'NetworkInterfaceId=string'
Request Parameter | Type | Description |
---|---|---|
DeviceIndex (required) | integer | The device index for the FNI attachment (between 1 and 7 , both included). |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
InstanceId (required) | string | The ID of the instance to which you want to attach the FNI. |
NetworkInterfaceId (required) | string | The ID of the FNI to attach. |
Response Elements
200 Response
{
"attachmentId": "string",
"requestId": "string"
}
Response 200 (AttachNetworkInterfaceResponse):
Response Element | Type | Description |
---|---|---|
attachmentId | string | The ID of the attachment operation. |
requestId | string | The ID of the request. |
CreateNetworkInterface
POST /CreateNetworkInterface
Creates an FNI in the specified subnet.
For more information, see About NICs.
This AWS-compliant method corresponds to CreateNic in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateNetworkInterface --profile "default" \
--Description "string" \
--DryRun False \
--PrivateIpAddress "string" \
--SecurityGroupId '["string"]' \
--SubnetId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateNetworkInterface' \
--data-urlencode 'Description=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'PrivateIpAddress=string' \
--data-urlencode 'SecurityGroupId.0=string' \
--data-urlencode 'SubnetId=string'
Request Parameter | Type | Description |
---|---|---|
Description | string | A description for the FNI. This description can contain any Unicode character, with no length limit. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
PrivateIpAddress | string | The primary private IP for the FNI. - This IP must be within the IP range of the subnet that you specified with the subnet-id attribute.- If you do not specify this attribute, a random private IP is selected within the IP range of the subnet. |
SecurityGroupId | [string] | One or more IDs of security groups for the FNI. |
SubnetId (required) | string | The ID of the subnet in which you want to create the FNI. |
Response Elements
200 Response
{
"networkInterface": {
"association": {
"allocationId": "string",
"associationId": "string",
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"attachment": {
"attachTime": "string",
"attachmentId": "string",
"deleteOnTermination": true,
"deviceIndex": 0,
"instanceId": "string",
"instanceOwnerId": "string",
"status": "string"
},
"availabilityZone": "string",
"description": "string",
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"macAddress": "string",
"networkInterfaceId": "string",
"ownerId": "string",
"privateDnsName": "string",
"privateIpAddress": "string",
"privateIpAddressesSet": [
{
"association": {
"allocationId": "string",
"associationId": "string",
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"primary": true,
"privateDnsName": "string",
"privateIpAddress": "string"
}
],
"sourceDestCheck": true,
"status": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
},
"requestId": "string"
}
Response 200 (CreateNetworkInterfaceResponse):
Response Element | Type | Description |
---|---|---|
networkInterface | NetworkInterface_1 | Information about the newly created FNI. |
association | association_0 | Information about the association between the FNI and an EIP. |
allocationId | string | The allocation ID returned when you allocated the EIP to your account. |
associationId | string | The association ID returned when the FNI was associated with an EIP. |
ipOwnerId | string | The account ID of the owner of the EIP associated with the FNI. |
publicDnsName | string | The public DNS name associated with the EIP. |
publicIp | string | The EIP associated with the FNI. |
attachment | attachment_1 | Information about the FNI attachment. |
attachTime | string | The time at which the FNI was attached to an instance. |
attachmentId | string | The attachment ID of the FNI. |
deleteOnTermination | boolean | If true, the FNI is deleted when terminating the instance. If false, it is only detached. |
deviceIndex | integer | The device index used for the FNI attachment. |
instanceId | string | The ID of the instance the FNI is attached to. |
instanceOwnerId | string | The account ID of the owner of the instance the FNI is attached to. |
status | string | The state of the attachment. |
availabilityZone | string | The AZ where the FNI is located. |
description | string | The description of the FNI. |
groupSet | [groupSet] | One or more security groups for the instance. |
groupId | string | The ID of the security group. |
groupName | string | The name of the security group. |
macAddress | string | The Media Access Control (MAC) address of the FNI. |
networkInterfaceId | string | The ID of the FNI. |
ownerId | string | The account ID of the FNI owner. |
privateDnsName | string | The private DNS name associated with the primary private IP of the FNI. |
privateIpAddress | string | The primary private IP of the FNI. |
privateIpAddressesSet | [privateIpAddressesSet_0] | Information about the EIP and the private IPs assigned to the FNI. |
association | association_0 | Information about the association between the FNI and an EIP. |
primary | boolean | If true, the following private IP is the primary one. If false, it is a secondary one. |
privateDnsName | string | The private DNS name associated with the primary private IP of the FNI. |
privateIpAddress | string | A private IP assigned to the FNI. |
sourceDestCheck | boolean | If true, the traffic to or from the instance is validated. If false, it is not. |
status | string | The state of the FNI. |
subnetId | string | The ID of the subnet where the FNI is located. |
tagSet | [tagSet_0] | One or more tags associated with the FNI. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC where the FNI is located. |
requestId | string | The ID of the request. |
DeleteNetworkInterface
POST /DeleteNetworkInterface
Deletes the specified FNI.
The FNI must not be attached to any instance.
This AWS-compliant method corresponds to DeleteNic in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteNetworkInterface --profile "default" \
--DryRun False \
--NetworkInterfaceId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteNetworkInterface' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'NetworkInterfaceId=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
NetworkInterfaceId (required) | string | The ID of the FNI. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteNetworkInterfaceResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeNetworkInterfaces
POST /DescribeNetworkInterfaces
Describes one or more Flexible Network Interface (FNI).
An FNI is a virtual network interface that you can attach to an instance in a Virtual Private Cloud (VPC).
You can use the Filter.N
parameter to filter FNIs on the following properties:
addresses.private-ip-address
: The private IPs associated with the FNI.addresses.primary
: Whether the private IP is the primary IP associated with the FNI.addresses.association.public-ip
: The association ID returned when the FNI was associated with an External IP (EIP).addresses.association.owner-id
: The account ID of the owner of the IPs associated with the FNI.association.association-id
: The association ID returned when the FNI was associated with an EIP.association.allocation-id
: The allocation ID returned when you allocated the EIP to your account.association.ip-owner-id
: The account ID of the owner of the EIP associated with the FNI.association.public-ip
: The EIP associated with the FNI.association.public-dns-name
: The public DNS name associated with the EIP.attachment.attachment-id
: The attachment ID of the FNI.attachment.instance-id
: The ID of the instance the FNI is attached to.attachment.instance-owner-id
: The account ID of the owner of the instance the FNI is attached to.attachment.device-index
: The device index used for the FNI.attachment.status
: The state of the attachment.attachment.attach-time
: The time at which the FNI was attached to an instance.attachment.delete-on-termination
: Whether the FNI is deleted when the instance it is attached to is terminated.availability-zone
: The Availability Zone (AZ) where the FNI is located.description
: The description of the FNI.group-id
: The ID of a security group associated with the FNI.group-name
: The name of a security group associated with the FNI.mac-address
: The Media Access Control (MAC) address of the FNI.network-interface-id
: The ID of the FNI.owner-id
: The account ID of the FNI owner.private-ip-address
: The primary private IP of the FNI.private-dns-name
: The private DNS name associated with the primary private IP.source-dest-check
: Whether the source/destination checking is enabled (true) or disabled (false).status
: The state of the FNI.subnet-id
: The ID of the subnet in where the FNI is located.vpc-id
: The ID of the VPC in where the FNI is located.
This AWS-compliant method corresponds to ReadNics in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeNetworkInterfaces --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--NetworkInterfaceId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeNetworkInterfaces' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'NetworkInterfaceId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeNetworkInterfaces \ --Filter.1.Name "network-interface-id" \ --Filter.1.Value.1 "eni-12345678" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
NetworkInterfaceId | [string] | One or more FNI IDs. |
Response Elements
200 Response
{
"networkInterfaceSet": [
{
"association": {
"allocationId": "string",
"associationId": "string",
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"attachment": {
"attachTime": "string",
"attachmentId": "string",
"deleteOnTermination": true,
"deviceIndex": 0,
"instanceId": "string",
"instanceOwnerId": "string",
"status": "string"
},
"availabilityZone": "string",
"description": "string",
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"macAddress": "string",
"networkInterfaceId": "string",
"ownerId": "string",
"privateDnsName": "string",
"privateIpAddress": "string",
"privateIpAddressesSet": [
{
"association": {
"allocationId": "string",
"associationId": "string",
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"primary": true,
"privateDnsName": "string",
"privateIpAddress": "string"
}
],
"sourceDestCheck": true,
"status": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeNetworkInterfacesResponse):
Response Element | Type | Description |
---|---|---|
networkInterfaceSet | [networkInterfaceSet_1] | Information about the FNIs. |
association | association_0 | Information about the association between the FNI and an EIP. |
allocationId | string | The allocation ID returned when you allocated the EIP to your account. |
associationId | string | The association ID returned when the FNI was associated with an EIP. |
ipOwnerId | string | The account ID of the owner of the EIP associated with the FNI. |
publicDnsName | string | The public DNS name associated with the EIP. |
publicIp | string | The EIP associated with the FNI. |
attachment | attachment_1 | Information about the FNI attachment. |
attachTime | string | The time at which the FNI was attached to an instance. |
attachmentId | string | The attachment ID of the FNI. |
deleteOnTermination | boolean | If true, the FNI is deleted when terminating the instance. If false, it is only detached. |
deviceIndex | integer | The device index used for the FNI attachment. |
instanceId | string | The ID of the instance the FNI is attached to. |
instanceOwnerId | string | The account ID of the owner of the instance the FNI is attached to. |
status | string | The state of the attachment. |
availabilityZone | string | The AZ where the FNI is located. |
description | string | The description of the FNI. |
groupSet | [groupSet] | One or more security groups for the FNI. |
groupId | string | The ID of the security group. |
groupName | string | The name of the security group. |
macAddress | string | The Media Access Control (MAC) address of the FNI. |
networkInterfaceId | string | The ID of the FNI. |
ownerId | string | The account ID of the FNI owner. |
privateDnsName | string | The private DNS name associated with the primary private IP of the FNI. |
privateIpAddress | string | The primary private IP of the FNI. |
privateIpAddressesSet | [privateIpAddressesSet_0] | Information about the EIP and the private IPs assigned to the FNI. |
association | association_0 | Information about the association between the FNI and an EIP. |
primary | boolean | If true, the following private IP is the primary one. If false, it is a secondary one. |
privateDnsName | string | The private DNS name associated with the primary private IP of the FNI. |
privateIpAddress | string | A private IP assigned to the FNI. |
sourceDestCheck | boolean | If true, the traffic to or from the instance is validated. If false, it is not. |
status | string | The state of the FNI. |
subnetId | string | The ID of the subnet where the FNI is located. |
tagSet | [tagSet_0] | One or more tags associated with the FNI. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC where the FNI is located. |
requestId | string | The ID of the request. |
DetachNetworkInterface
POST /DetachNetworkInterface
Detaches an FNI from an instance.
The primary FNI cannot be detached.
This AWS-compliant method corresponds to UnlinkNic in the OUTSCALE API.
Request Parameters
osc-cli fcu DetachNetworkInterface --profile "default" \
--AttachmentId "string" \
--DryRun False
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DetachNetworkInterface' \
--data-urlencode 'AttachmentId=string' \
--data-urlencode 'DryRun=false'
Request Parameter | Type | Description |
---|---|---|
AttachmentId (required) | string | The ID of the attachment operation. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DetachNetworkInterfaceResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
ModifyNetworkInterfaceAttribute
POST /ModifyNetworkInterfaceAttribute
Modifies the specified FNI Interfaces attribute. You can specify only one attribute at a time.
This AWS-compliant method corresponds to UpdateNic in the OUTSCALE API.
Request Parameters
osc-cli fcu ModifyNetworkInterfaceAttribute --profile "default" \
--Attachment '{
"AttachmentId": "string",
"DeleteOnTermination": True
}' \
--Description '{
"Value": "string"
}' \
--DryRun False \
--NetworkInterfaceId "string" \
--SecurityGroupId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ModifyNetworkInterfaceAttribute' \
--data-urlencode 'Attachment.AttachmentId=string' \
--data-urlencode 'Attachment.DeleteOnTermination=true' \
--data-urlencode 'Description.Value=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'NetworkInterfaceId=string' \
--data-urlencode 'SecurityGroupId.0=string'
Request Parameter | Type | Description |
---|---|---|
Attachment | Attachment | A new configuration for the attachment. |
AttachmentId | string | The ID of the FNI attachment. |
DeleteOnTermination | boolean | By default or if set to false, the FNI is detached from the instance when the instance is terminated. If true, the FNI is deleted. |
Description | Description_0 | A new description of the resource. |
Value | string | The value specified for the resource attribute. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
NetworkInterfaceId (required) | string | The ID of the FNI. |
SecurityGroupId | [string] | One or more IDs of security groups to associate with the FNI. The FNI must be associated with at least one security group. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ModifyNetworkInterfaceAttributeResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
UnassignPrivateIpAddresses
POST /UnassignPrivateIpAddresses
Unassigns one or more secondary private IPs from an FNI.
This AWS-compliant method corresponds to UnlinkPrivateIps in the OUTSCALE API.
Request Parameters
osc-cli fcu UnassignPrivateIpAddresses --profile "default" \
--NetworkInterfaceId "string" \
--PrivateIpAddress '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=UnassignPrivateIpAddresses' \
--data-urlencode 'NetworkInterfaceId=string' \
--data-urlencode 'PrivateIpAddress.0=string'
Request Parameter | Type | Description |
---|---|---|
NetworkInterfaceId (required) | string | The ID of the FNI. |
PrivateIpAddress (required) | [string] | One or more secondary private IPs you want to unassign from the FNI. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (UnassignPrivateIpAddressesResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Peering Connections
AcceptVpcPeeringConnection
POST /AcceptVpcPeeringConnection
Accepts a VPC peering connection request.
To accept this request, you must be the owner of the peer VPC. If you do not accept the request within 7 days, the state of the VPC peering connection becomes expired
.
[NOTE]
A peering connection between two VPCs works both ways. Therefore, when an A-to-B peering connection is accepted, any pending B-to-A peering connection is automatically rejected as redundant.
This AWS-compliant method corresponds to AcceptNetPeering in the OUTSCALE API.
Request Parameters
osc-cli fcu AcceptVpcPeeringConnection --profile "default" \
--VpcPeeringConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AcceptVpcPeeringConnection' \
--data-urlencode 'VpcPeeringConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
VpcPeeringConnectionId (required) | string | The ID of the VPC peering connection you want to accept. |
Response Elements
200 Response
{
"requestId": "string",
"vpcPeeringConnection": {
"accepterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"expirationTime": "string",
"requesterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"status": {
"code": "string",
"message": "string"
},
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcPeeringConnectionId": "string"
}
}
Response 200 (AcceptVpcPeeringConnectionResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcPeeringConnection | vpcPeeringConnection | Information about the created VPC peering connection. |
accepterVpcInfo | accepterVpcInfo | Information about the peer VPC of the VPC peering connection. |
cidrBlock | string | The CIDR block of the VPC. |
ownerId | string | The account ID of the owner of the VPC. |
vpcId | string | The ID of the VPC. |
expirationTime | string | The time after which a VPC peering connection request in the pending-acceptance state expires. |
requesterVpcInfo | requesterVpcInfo | Information about the source VPC of the VPC peering connection. |
cidrBlock | string | The CIDR block of the VPC. |
ownerId | string | The account ID of the owner of the VPC. |
vpcId | string | The ID of the VPC. |
status | status | The state of the VPC peering connection. |
code | string | The state of the VPC peering connection (pending-acceptance | active | rejected | failed | expired | deleted ). |
message | string | Additional information about the state of the VPC peering connection. |
tagSet | [tagSet_0] | One or more tags associated with the VPC peering connection. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcPeeringConnectionId | string | The ID of the VPC peering connection. |
CreateVpcPeeringConnection
POST /CreateVpcPeeringConnection
Requests a VPC peering connection between a VPC you own and a peer VPC that belongs to you or another account.
This action creates a VPC peering connection that remains in the pending-acceptance
state until it is accepted by the owner of the peer VPC. If the owner of the peer VPC does not accept the request within 7 days, the state of the VPC peering connection becomes expired
. For more information, see AcceptVpcPeeringConnection.
[IMPORTANT]
- Peered VPCs must contain at least one instance each before the creation of the VPC peering connection.
- The two VPCs must not have overlapping CIDR blocks. Otherwise, the VPC peering connection is in the
failed
state. - A peering connection between two VPCs works both ways. Therefore, you do not need to create a B-to-A connection if an A-to-B connection is created and accepted.
For more information, see About Net Peerings.
This AWS-compliant method corresponds to CreateNetPeering in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateVpcPeeringConnection --profile "default" \
--PeerOwnerId "string" \
--PeerVpcId "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateVpcPeeringConnection' \
--data-urlencode 'PeerOwnerId=string' \
--data-urlencode 'PeerVpcId=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
PeerOwnerId | string | The account ID of the owner of the VPC you want to connect with. By default, it is your account ID. |
PeerVpcId (required) | string | The ID of the VPC you want to connect with. |
VpcId (required) | string | The ID of the VPC you send the request from. |
Response Elements
200 Response
{
"requestId": "string",
"vpcPeeringConnection": {
"accepterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"expirationTime": "string",
"requesterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"status": {
"code": "string",
"message": "string"
},
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcPeeringConnectionId": "string"
}
}
Response 200 (CreateVpcPeeringConnectionResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcPeeringConnection | vpcPeeringConnection | Information about the created VPC peering connection. |
accepterVpcInfo | accepterVpcInfo | Information about the peer VPC of the VPC peering connection. |
cidrBlock | string | The CIDR block of the VPC. |
ownerId | string | The account ID of the owner of the VPC. |
vpcId | string | The ID of the VPC. |
expirationTime | string | The time after which a VPC peering connection request in the pending-acceptance state expires. |
requesterVpcInfo | requesterVpcInfo | Information about the source VPC of the VPC peering connection. |
cidrBlock | string | The CIDR block of the VPC. |
ownerId | string | The account ID of the owner of the VPC. |
vpcId | string | The ID of the VPC. |
status | status | The state of the VPC peering connection. |
code | string | The state of the VPC peering connection (pending-acceptance | active | rejected | failed | expired | deleted ). |
message | string | Additional information about the state of the VPC peering connection. |
tagSet | [tagSet_0] | One or more tags associated with the VPC peering connection. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcPeeringConnectionId | string | The ID of the VPC peering connection. |
DeleteVpcPeeringConnection
POST /DeleteVpcPeeringConnection
Deletes a VPC peering connection.
If the VPC peering connection is in the active
state, it can be deleted either by the owner of the requester VPC or the owner of the peer VPC.
If it is in the pending-acceptance
state, it can be deleted only by the owner of the requester VPC.
If it is in the rejected
, failed
, or expired
states, it cannot be deleted.
This AWS-compliant method corresponds to DeleteNetPeering in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteVpcPeeringConnection --profile "default" \
--VpcPeeringConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteVpcPeeringConnection' \
--data-urlencode 'VpcPeeringConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
VpcPeeringConnectionId (required) | string | The ID of the VPC peering connection you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteVpcPeeringConnectionResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeVpcPeeringConnections
POST /DescribeVpcPeeringConnections
Describes one or more peering connections between two Virtual Private Clouds (VPCs).
You can use the Filter.N
parameter to filter the described VPC peering connections on the following properties:
accepter-vpc-info.cidr-block
: The CIDR block of the peer VPC.accepter-vpc-info.owner-id
: The account ID of the owner of the peer VPC.accepter-vpc-info.vpc-id
: The ID of the peer VPC.expiration-time
: The date after which the connection expires.requester-vpc-info.cidr-block
: The CIDR block of the requester VPC.requester-vpc-info.owner-id
: The ID of the owner of the requester VPC.requester-vpc-info.vpc-id
: The ID of the requester VPC.status-code
: The state of the VPC peering connection (pending-acceptance
|active
|rejected
|failed
|expired
|deleted
).status-message
: Additional information about the state of the VPC peering connection.vpc-peering-connection-id
: The ID of the VPC peering connection.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
This AWS-compliant method corresponds to ReadNetPeerings in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVpcPeeringConnections --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--VpcPeeringConnectionId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVpcPeeringConnections' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'VpcPeeringConnectionId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeVpcPeeringConnections \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
VpcPeeringConnectionId | [string] | One or more VPC peering connection IDs. |
Response Elements
200 Response
{
"requestId": "string",
"vpcPeeringConnectionSet": [
{
"accepterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"expirationTime": "string",
"requesterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"status": {
"code": "string",
"message": "string"
},
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcPeeringConnectionId": "string"
}
]
}
Response 200 (DescribeVpcPeeringConnectionsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcPeeringConnectionSet | [vpcPeeringConnectionSet] | Information about one or more VPC peering connections. |
accepterVpcInfo | accepterVpcInfo | Information about the peer VPC of the VPC peering connection. |
cidrBlock | string | The CIDR block of the VPC. |
ownerId | string | The account ID of the owner of the VPC. |
vpcId | string | The ID of the VPC. |
expirationTime | string | The time after which a VPC peering connection request in the pending-acceptance state expires. |
requesterVpcInfo | requesterVpcInfo | Information about the source VPC of the VPC peering connection. |
cidrBlock | string | The CIDR block of the VPC. |
ownerId | string | The account ID of the owner of the VPC. |
vpcId | string | The ID of the VPC. |
status | status | The state of the VPC peering connection. |
code | string | The state of the VPC peering connection (pending-acceptance | active | rejected | failed | expired | deleted ). |
message | string | Additional information about the state of the VPC peering connection. |
tagSet | [tagSet_0] | One or more tags associated with the VPC peering connection. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcPeeringConnectionId | string | The ID of the VPC peering connection. |
RejectVpcPeeringConnection
POST /RejectVpcPeeringConnection
Rejects a VPC peering connection request.
The VPC peering connection must be in the pending-acceptance
state to be rejected. The rejected VPC peering connection is then in the rejected
state.
This AWS-compliant method corresponds to RejectNetPeering in the OUTSCALE API.
Request Parameters
osc-cli fcu RejectVpcPeeringConnection --profile "default" \
--VpcPeeringConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=RejectVpcPeeringConnection' \
--data-urlencode 'VpcPeeringConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
VpcPeeringConnectionId (required) | string | The ID of the VPC peering connection you want to reject. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (RejectVpcPeeringConnectionResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Prefix Lists
DescribePrefixLists
POST /DescribePrefixLists
Describes one or more prefix lists for available OUTSCALE services.
Each prefix list is composed of an ID, a name to identify the service it is associated with and a list of network prefixes used by this service, in CIDR notation.
You can use prefix list IDs in outbound security group rules to allow traffic from a VPC to access the corresponding service. For more information, see the AuthorizeSecurityGroupEgress method.
You can filter the described prefix lists using the PrefixListId.N
parameter.
You can also use the Filter.N
parameter to filter the prefix lists on the following properties:
prefix-list-id
: The ID of a prefix list.prefix-list-name
: The name of a prefix list.
This AWS-compliant method corresponds to ReadNetAccessPointServices in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribePrefixLists --profile "default" \
--DryRun False \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--MaxResults 0 \
--NextToken "string" \
--PrefixListId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribePrefixLists' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string' \
--data-urlencode 'PrefixListId.0=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribePrefixLists \ --Filter.1.Name "prefix-list-id" \ --Filter.1.Value.1 "pl-12345678" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use NextToken to request the next results pages. This value is between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. |
NextToken | string | The token to request the next results page. |
PrefixListId | [string] | One or more prefix list IDs. |
Response Elements
200 Response
{
"nextToken": "string",
"prefixListSet": [
{
"cidrSet": [
"string"
],
"prefixListId": "string",
"prefixListName": "string"
}
],
"requestId": "string"
}
Response 200 (DescribePrefixListsResponse):
Response Element | Type | Description |
---|---|---|
nextToken | string | The token to request the next results page. If the value is null , there is no results left to be returned. |
prefixListSet | [prefixListSet] | Information about one or more prefix lists. |
cidrSet | [string] | The list of network prefixes used by the service, in CIDR notation. |
prefixListId | string | The ID of the prefix list. |
prefixListName | string | The name of the prefix list, which identifies the OUTSCALE service it is associated with. |
requestId | string | The ID of the request. |
Product Types
DescribeInstanceTypes
POST /DescribeInstanceTypes
Describes one or more predefined instance types.
You can use the Filter.N
parameter to filter the instance types on the following properties:
ephemerals-type
: The type of ephemeral storage disk.eth
: The number of Ethernet interfaces available.gpu
: The number of GPUs available.memory
: The amount of memory, in bytes.name
: The name of the instance type.storage-count
: The maximum number of ephemeral storage disks.storage-size
: The size of one ephemeral storage disk, in bytes.vcpu
: The number of vCPUs.
This AWS-compliant method corresponds to ReadVmTypes in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeInstanceTypes --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeInstanceTypes' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeInstanceTypes \ --Filter.1.Name "description" \ --Filter.1.Value.1 "Windows" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
Response Elements
200 Response
{
"instanceTypeSet": [
{
"ebsOptimizedAvailable": true,
"ephemeralsType": "string",
"eth": 0,
"gpu": 0,
"maxIpAddresses": 0,
"memory": 0,
"name": "string",
"storageCount": 0,
"storageSize": 0,
"vcpu": 0
}
],
"requestId": "string"
}
Response 200 (DescribeInstanceTypesResponse):
Response Element | Type | Description |
---|---|---|
instanceTypeSet | [instanceTypeSet] | One or more instance types. |
ebsOptimizedAvailable | boolean | This parameter is not available. It is present in our API for the sake of historical compatiblity with AWS. |
ephemeralsType | string | The type of ephemeral storage disk. |
eth | integer | The number of Ethernet interfaces available. |
gpu | integer | The number of GPUs available. |
maxIpAddresses | integer | The maximum number of private IPs per network interface. |
memory | integer | The amount of memory, in bytes. |
name | string | The name of the instance type. |
storageCount | integer | The maximum number of ephemeral storage disks. |
storageSize | integer | The size of one ephemeral storage disk, in bytes. |
vcpu | integer | The number of vCPUs. |
requestId | string | The ID of the request. |
DescribeProductTypes
POST /DescribeProductTypes
Describes one or more product types.
You can use the Filter.N parameter to filter the product types on the description property:
description
: The description of the product.
This AWS-compliant method corresponds to ReadProductTypes in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeProductTypes --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeProductTypes' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeProductTypes \ --Filter.1.Name "description" \ --Filter.1.Value.1 "Windows" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
Response Elements
200 Response
{
"productTypeSet": [
{
"description": "string",
"productTypeId": "string",
"vendor": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeProductTypesResponse):
Response Element | Type | Description |
---|---|---|
productTypeSet | [productTypeSet] | One or more product types. |
description | string | The description of the product type. |
productTypeId | string | The ID of the product type. |
vendor | string | The vendor of the product type. |
requestId | string | The ID of the request. |
GetProductType
POST /GetProductType
Gets the product type of a specified OUTSCALE machine image (OMI) or snapshot.
[TIP]
This function is deprecated. Use the GetProductTypes
method instead to get the product type of all products installed on an OMI or snapshot.
This AWS-compliant method corresponds to ReadSnapshots in the OUTSCALE API.
Request Parameters
osc-cli fcu GetProductType --profile "default" \
--ImageId "string" \
--SnapshotId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=GetProductType' \
--data-urlencode 'ImageId=string' \
--data-urlencode 'SnapshotId=string'
Request Parameter | Type | Description |
---|---|---|
ImageId | string | The ID of the OMI. |
SnapshotId | string | The ID of the snapshot. |
Response Elements
200 Response
{
"productType": {
"description": "string",
"productTypeId": "string",
"vendor": "string"
},
"requestId": "string"
}
Response 200 (GetProductTypeResponse):
Response Element | Type | Description |
---|---|---|
productType | productType | Information about the product type of the specified OMI or snapshot. |
description | string | The description of the product type. |
productTypeId | string | The ID of the product type. |
vendor | string | The vendor of the product type. |
requestId | string | The ID of the request. |
GetProductTypes
POST /GetProductTypes
Gets the product types of all products installed on a specified OUTSCALE machine image (OMI) or snapshot.
This AWS-compliant method corresponds to ReadSnapshots in the OUTSCALE API.
Request Parameters
osc-cli fcu GetProductTypes --profile "default" \
--ImageId "string" \
--SnapshotId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=GetProductTypes' \
--data-urlencode 'ImageId=string' \
--data-urlencode 'SnapshotId=string'
Request Parameter | Type | Description |
---|---|---|
ImageId | string | The ID of the OMI. |
SnapshotId | string | The ID of the snapshot. |
Response Elements
200 Response
{
"productTypeSet": [
{
"description": "string",
"productTypeId": "string",
"vendor": "string"
}
],
"requestId": "string"
}
Response 200 (GetProductTypesResponse):
Response Element | Type | Description |
---|---|---|
productTypeSet | [productTypeSet] | Information about one or more product types. |
description | string | The description of the product type. |
productTypeId | string | The ID of the product type. |
vendor | string | The vendor of the product type. |
requestId | string | The ID of the request. |
Quotas
DescribeQuotas
POST /DescribeQuotas
Describes one or more of your quotas.
You can use the QuotaName.N
parameter to filter on the name of one or more quotas.
You can also use the Filter.N
parameter to filter the described quotas on the following properties:
reference
: The reference of the quota.quota.display-name
: The display name of the quota.quota.group-name
: The group name of the quota.
For more information, see About Your Accounts.
This AWS-compliant method corresponds to ReadQuotas in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeQuotas --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--MaxResults 0 \
--NextToken "string" \
--QuotaName '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeQuotas' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string' \
--data-urlencode 'QuotaName.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeQuotas \ --Filter.1.Name "quota.display-name" \ --Filter.1.Value.1 "DisplayName" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
MaxResults | integer | The maximum number of items that can be returned in a single page (by default, 100 ). |
NextToken | string | The token to request the next results page. |
QuotaName | [string] | One or more names of quotas. |
Response Elements
200 Response
{
"nextToken": "string",
"referenceQuotaSet": [
{
"quotaSet": [],
"reference": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeQuotasResponse):
Response Element | Type | Description |
---|---|---|
nextToken | string | The token to request the next results page. If the value is null , there are no results left to be returned. |
referenceQuotaSet | [referenceQuotaSet] | One or more reference quotas. |
quotaSet | array | One or more quotas associated with the account. |
anonymous | any | |
reference | string | The resource ID if it is a resource-specific quota, global if it is not. |
requestId | string | The ID of the request. |
Regions
DescribeAvailabilityZones
POST /DescribeAvailabilityZones
Describes one or more of the enabled Availability Zones that you can access in the current Region.
You can use the ZoneName.N
parameter to filter on the name of one or more Availability Zones.
You can also use the Filter.N
parameter to filter the described Availability Zones on the following properties:
region-name
: The name of the Region containing the Availability Zones.state
: The state of the Availability Zone.zone-name
: The name of the Availability Zone. This filter is similar to theZoneName.N
parameter.
[IMPORTANT]
You can only use this command to get information about Availability Zones in a Region for which you have an account. Otherwise, the AuthFailure
error message is returned.
This AWS-compliant method corresponds to ReadSubregions in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeAvailabilityZones --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--ZoneName '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeAvailabilityZones' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'ZoneName.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeAvailabilityZones \ --Filter.1.Name "state" \ --Filter.1.Value.1 "available" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
ZoneName | [string] | Information about one or more Availability Zones. |
Response Elements
200 Response
{
"availabilityZoneInfo": [
{
"regionName": "string",
"zoneName": "string",
"zoneState": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeAvailabilityZonesResponse):
Response Element | Type | Description |
---|---|---|
availabilityZoneInfo | [availabilityZoneInfo] | Information about the Availability Zones. |
regionName | string | The name of the Region containing the Availability Zone. |
zoneName | string | The name of the Availability Zone. |
zoneState | string | The state of the Availability Zone. |
requestId | string | The ID of the request. |
DescribeRegions
POST /DescribeRegions
Describes one or more Regions of the OUTSCALE Cloud.
You can use the RegionName.N
parameter to filter on the name of one or more Regions.
You can also use the Filter.N
parameter to filter the described Regions on the following properties:
region-name
: The name of the Region. This filter is similar to theRegionName.N
parameter.endpoint
: The complete URL of the gateway to access the Region.
For more information, see About Regions and Subregions.
This AWS-compliant method corresponds to ReadRegions in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeRegions --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--RegionName '["string"]'
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeRegions' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'RegionName.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeRegions \ --Filter.1.Name "region-name" \ --Filter.1.Value.1 "eu-west-2" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
RegionName | [string] | The name of one or more Regions. |
Response Elements
200 Response
{
"regionInfo": [
{
"regionEndpoint": "string",
"regionName": "string"
}
],
"requestId": "string"
}
Response 200 (DescribeRegionsResponse):
Response Element | Type | Description |
---|---|---|
regionInfo | [regionInfo] | Information about one or more Regions. |
regionEndpoint | string | The hostname of the gateway to access the Region. |
regionName | string | The administrative name of the Region. |
requestId | string | The ID of the request. |
ReadPublicIpRanges
POST /ReadPublicIpRanges
Returns the public IPv4 addresses in CIDR notation for the Region specified in the endpoint of the request. For more information, see About Regions and Subregions.
This AWS-compliant method corresponds to ReadPublicIpRanges in the OUTSCALE API.
Request Parameters
osc-cli fcu ReadPublicIpRanges --profile "default"
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ReadPublicIpRanges'
Response Elements
200 Response
{
"publicIpSet": [
"string"
],
"requestId": "string"
}
Response 200 (ReadPublicIpRangesResponse):
Response Element | Type | Description |
---|---|---|
publicIpSet | [string] | The list of public IPv4 addresses used in the Region, in CIDR notation. |
requestId | string | The ID of the request. |
Route Tables
AssociateRouteTable
POST /AssociateRouteTable
Associates a subnet with a route table.
The subnet and the route table must be in the same VPC. The traffic is routed according to the route table defined within this VPC. You can associate a route table with several subnets.
This AWS-compliant method corresponds to LinkRouteTable in the OUTSCALE API.
Request Parameters
osc-cli fcu AssociateRouteTable --profile "default" \
--RouteTableId "string" \
--SubnetId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AssociateRouteTable' \
--data-urlencode 'RouteTableId=string' \
--data-urlencode 'SubnetId=string'
Request Parameter | Type | Description |
---|---|---|
RouteTableId (required) | string | The ID of the route table. |
SubnetId (required) | string | The ID of the subnet. |
Response Elements
200 Response
{
"associationId": "string",
"requestId": "string"
}
Response 200 (AssociateRouteTableResponse):
Response Element | Type | Description |
---|---|---|
associationId | string | The ID of the route table association. |
requestId | string | The ID of the request. |
CreateRoute
POST /CreateRoute
Creates a route in a specified route table within a specified VPC.
You must specify one of the following elements as the target:
- VPC peering connection
- NAT instance
- Internet gateway
- Virtual private gateway
- NAT gateway
- Network interface
The routing algorithm is based on the most specific match.
For more information, see About Route Tables.
This AWS-compliant method corresponds to CreateRoute in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateRoute --profile "default" \
--DestinationCidrBlock "string" \
--GatewayId "string" \
--InstanceId "string" \
--NatGatewayId "string" \
--NetworkInterfaceId "string" \
--RouteTableId "string" \
--VpcPeeringConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateRoute' \
--data-urlencode 'DestinationCidrBlock=string' \
--data-urlencode 'GatewayId=string' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'NatGatewayId=string' \
--data-urlencode 'NetworkInterfaceId=string' \
--data-urlencode 'RouteTableId=string' \
--data-urlencode 'VpcPeeringConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
DestinationCidrBlock (required) | string | The CIDR block used for the destination match. |
GatewayId | string | The ID of an Internet gateway or virtual private gateway attached to your VPC. |
InstanceId | string | The ID of a NAT instance in your VPC (attached to exactly one network interface). |
NatGatewayId | string | The ID of a NAT gateway. |
NetworkInterfaceId | string | The ID of a network interface. |
RouteTableId (required) | string | The ID of the route table. |
VpcPeeringConnectionId | string | The ID of a VPC peering connection. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (CreateRouteResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
CreateRouteTable
POST /CreateRouteTable
Creates a route table for a specified VPC.
You can then add routes and associate this route table with a subnet.
For more information, see About Route Tables.
This AWS-compliant method corresponds to CreateRouteTable in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateRouteTable --profile "default" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateRouteTable' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
VpcId (required) | string | The ID of the VPC. |
Response Elements
200 Response
{
"requestId": "string",
"routeTable": {
"associationSet": [
{
"main": true,
"routeTableAssociationId": "string",
"routeTableId": "string",
"subnetId": "string"
}
],
"propagatingVgwSet": [
{
"gatewayId": "string"
}
],
"routeSet": [
{
"destinationCidrBlock": "string",
"destinationPrefixListId": "string",
"gatewayId": "string",
"instanceId": "string",
"instanceOwnerId": "string",
"networkInterfaceId": "string",
"origin": "string",
"state": "string",
"vpcPeeringConnectionId": "string"
}
],
"routeTableId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
}
Response 200 (CreateRouteTableResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
routeTable | routeTable | Information about the newly created route table. |
associationSet | [associationSet] | One or more associations between the route table and the subnets. |
main | boolean | If true, the route table is the main one. |
routeTableAssociationId | string | The ID of the association between a route table and a subnet. |
routeTableId | string | The ID of the route table. |
subnetId | string | The ID of the subnet. |
propagatingVgwSet | [propagatingVgwSet] | Information about virtual private gateways propagating routes. |
gatewayId | string | The ID of the virtual private gateway. |
routeSet | [routeSet] | One or more routes in the route table. |
destinationCidrBlock | string | The CIDR block used to match the destination. |
destinationPrefixListId | string | The prefix of the OUTSCALE service. |
gatewayId | string | The ID of a gateway attached to the VPC. |
instanceId | string | The ID of a NAT instance in your VPC. |
instanceOwnerId | string | The account ID of the owner of the instance. |
networkInterfaceId | string | The ID of the network interface. |
origin | string | The method used to create the route. |
state | string | The state of the route. |
vpcPeeringConnectionId | string | The ID of the VPC peering connection. |
routeTableId | string | The ID of the route table. |
tagSet | [tagSet_0] | One or more tags associated with the route table. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC. |
DeleteRoute
POST /DeleteRoute
Deletes a route from a specified route table.
This AWS-compliant method corresponds to DeleteRoute in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteRoute --profile "default" \
--DestinationCidrBlock "string" \
--RouteTableId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteRoute' \
--data-urlencode 'DestinationCidrBlock=string' \
--data-urlencode 'RouteTableId=string'
Request Parameter | Type | Description |
---|---|---|
DestinationCidrBlock (required) | string | The exact CIDR range for the route. |
RouteTableId (required) | string | The ID of the route table you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteRouteResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DeleteRouteTable
POST /DeleteRouteTable
Deletes a specified route table.
Before deleting a route table, you must disassociate it from any subnet. You cannot delete the main route table.
This AWS-compliant method corresponds to DeleteRouteTable in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteRouteTable --profile "default" \
--RouteTableId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteRouteTable' \
--data-urlencode 'RouteTableId=string'
Request Parameter | Type | Description |
---|---|---|
RouteTableId (required) | string | The ID of the route table. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteRouteTableResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeRouteTables
POST /DescribeRouteTables
Describes one or more of your route tables.
In your Virtual Private Cloud (VPC), each subnet must be associated with a route table. If a subnet is not explicitly associated with a route table, it is implicitly associated with the main route table of the VPC.
You can use the Filter.N
parameter to filter the route tables on the following properties:
association.route-table-association-id
: The ID of an association ID for the route table.association.route-table-id
: The ID of the route table involved in the association.association.subnet-id
: The ID of the subnet involved in the association.association.main
: Indicates whether the route table is the main route table for the VPC (true | false).route-table-id
: The ID of the route table.route.destination-cidr-block
: The CIDR range specified in a route in the table.route.destination-prefix-list-id
: The prefix ID of the service specified in a route in the table.route.gateway-id
: The ID of a gateway specified in a route in the table.route.instance-id
: The ID of an instance specified in a route in the table.route.nat-gateway-id
: The ID of a NAT gateway specified in a route in the table.route.origin
: How the route was created.route.state
: The state of a route in the route table (alwaysactive
).route.vpc-peering-connection-id
: The ID of a VPC peering connection specified in a route in the table.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.vpc-id
: The ID of the VPC for the route table.
This AWS-compliant method corresponds to ReadRouteTables in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeRouteTables --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--RouteTableId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeRouteTables' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'RouteTableId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeRouteTables \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
RouteTableId | [string] | One or more route table IDs. |
Response Elements
200 Response
{
"requestId": "string",
"routeTableSet": [
{
"associationSet": [
{
"main": true,
"routeTableAssociationId": "string",
"routeTableId": "string",
"subnetId": "string"
}
],
"propagatingVgwSet": [
{
"gatewayId": "string"
}
],
"routeSet": [
{
"destinationCidrBlock": "string",
"destinationPrefixListId": "string",
"gatewayId": "string",
"instanceId": "string",
"instanceOwnerId": "string",
"networkInterfaceId": "string",
"origin": "string",
"state": "string",
"vpcPeeringConnectionId": "string"
}
],
"routeTableId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
]
}
Response 200 (DescribeRouteTablesResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
routeTableSet | [routeTableSet] | Information about one or more route tables. |
associationSet | [associationSet] | One or more associations between the route table and the subnets. |
main | boolean | If true, the route table is the main one. |
routeTableAssociationId | string | The ID of the association between a route table and a subnet. |
routeTableId | string | The ID of the route table. |
subnetId | string | The ID of the subnet. |
propagatingVgwSet | [propagatingVgwSet] | Information about virtual private gateways propagating routes. |
gatewayId | string | The ID of the virtual private gateway. |
routeSet | [routeSet] | One or more routes in the route table. |
destinationCidrBlock | string | The CIDR block used to match the destination. |
destinationPrefixListId | string | The prefix of the OUTSCALE service. |
gatewayId | string | The ID of a gateway attached to the VPC. |
instanceId | string | The ID of a NAT instance in your VPC. |
instanceOwnerId | string | The account ID of the owner of the instance. |
networkInterfaceId | string | The ID of the network interface. |
origin | string | The method used to create the route. |
state | string | The state of the route. |
vpcPeeringConnectionId | string | The ID of the VPC peering connection. |
routeTableId | string | The ID of the route table. |
tagSet | [tagSet_0] | One or more tags associated with the route table. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC. |
DisassociateRouteTable
POST /DisassociateRouteTable
Disassociates a subnet from a route table.
After disassociation, the subnet can no longer use the routes in this route table, but uses the routes in the main route table of the VPC instead.
This AWS-compliant method corresponds to UnlinkRouteTable in the OUTSCALE API.
Request Parameters
osc-cli fcu DisassociateRouteTable --profile "default" \
--AssociationId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DisassociateRouteTable' \
--data-urlencode 'AssociationId=string'
Request Parameter | Type | Description |
---|---|---|
AssociationId (required) | string | The ID of the current association between the route table and the subnet. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DisassociateRouteTableResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
ReplaceRoute
POST /ReplaceRoute
Replaces an existing route within a route table in a VPC.
You must specify one of the following elements as the target:
- VPC peering connection
- NAT instance
- Internet gateway
- Virtual private gateway
- NAT gateway
- Network interface
The routing algorithm is based on the most specific match.
This AWS-compliant method corresponds to UpdateRoute in the OUTSCALE API.
Request Parameters
osc-cli fcu ReplaceRoute --profile "default" \
--DestinationCidrBlock "string" \
--GatewayId "string" \
--InstanceId "string" \
--NatGatewayId "string" \
--NetworkInterfaceId "string" \
--RouteTableId "string" \
--VpcPeeringConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ReplaceRoute' \
--data-urlencode 'DestinationCidrBlock=string' \
--data-urlencode 'GatewayId=string' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'NatGatewayId=string' \
--data-urlencode 'NetworkInterfaceId=string' \
--data-urlencode 'RouteTableId=string' \
--data-urlencode 'VpcPeeringConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
DestinationCidrBlock (required) | string | The CIDR block used for the destination match. |
GatewayId | string | The ID of an Internet gateway or virtual private gateway attached to your VPC. |
InstanceId | string | The ID of a NAT instance in your VPC. |
NatGatewayId | string | The ID of a NAT gateway. |
NetworkInterfaceId | string | The ID of a network interface. |
RouteTableId (required) | string | The ID of the route table. |
VpcPeeringConnectionId | string | The ID of a VPC peering connection. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ReplaceRouteResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
ReplaceRouteTableAssociation
POST /ReplaceRouteTableAssociation
Replaces the route table associated with a specific subnet in a VPC with another one.
After the route table is replaced, the subnet uses the routes in the new route table it is associated with.
This AWS-compliant method corresponds to UpdateRouteTableLink in the OUTSCALE API.
Request Parameters
osc-cli fcu ReplaceRouteTableAssociation --profile "default" \
--AssociationId "string" \
--RouteTableId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ReplaceRouteTableAssociation' \
--data-urlencode 'AssociationId=string' \
--data-urlencode 'RouteTableId=string'
Request Parameter | Type | Description |
---|---|---|
AssociationId (required) | string | The ID of the current route table association. |
RouteTableId (required) | string | The ID of the new route table to associate with the subnet. |
Response Elements
200 Response
{
"newAssociationId": "string",
"requestId": "string"
}
Response 200 (ReplaceRouteTableAssociationResponse):
Response Element | Type | Description |
---|---|---|
newAssociationId | string | The ID of the new route table association. |
requestId | string | The ID of the request. |
Security Groups
AuthorizeSecurityGroupEgress
POST /AuthorizeSecurityGroupEgress
Adds one or more egress rules to a security group for use with a Virtual Private Cloud (VPC).
It allows instances to send traffic to either one or more destination CIDR IP ranges or destination security groups for the same VPC.
We recommend using a set of IP permissions to authorize outbound access to a destination security group. We also recommend specifying the protocol in a set of IP permissions.
[NOTE]
By default, traffic between two security groups is allowed through both public and private IPs. To restrict it to private IPs only, contact our Support team: support@outscale.com.
This AWS-compliant method corresponds to CreateSecurityGroupRule in the OUTSCALE API.
Request Parameters
osc-cli fcu AuthorizeSecurityGroupEgress --profile "default" \
--CidrIp "string" \
--FromPort 0 \
--GroupId "string" \
--IpPermissions '[
{
"FromPort": 0,
"Groups": [{"GroupId": "string", "GroupName": "string", "UserId": "string"}],
"IpProtocol": "string",
"IpRanges": [{"CidrIp": "string"}],
"PrefixListIds": [{"PrefixListId": "string"}],
"ToPort": 0
}
]' \
--IpProtocol "string" \
--SourceSecurityGroupName "string" \
--SourceSecurityGroupOwnerId "string" \
--ToPort 0
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AuthorizeSecurityGroupEgress' \
--data-urlencode 'CidrIp=string' \
--data-urlencode 'FromPort=0' \
--data-urlencode 'GroupId=string' \
--data-urlencode 'IpPermissions.0.FromPort=0' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupId=string' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupName=string' \
--data-urlencode 'IpPermissions.0.Groups.0.UserId=string' \
--data-urlencode 'IpPermissions.0.IpProtocol=string' \
--data-urlencode 'IpPermissions.0.IpRanges.0.CidrIp=string' \
--data-urlencode 'IpPermissions.0.PrefixListIds.0.PrefixListId=string' \
--data-urlencode 'IpPermissions.0.ToPort=0' \
--data-urlencode 'IpProtocol=string' \
--data-urlencode 'SourceSecurityGroupName=string' \
--data-urlencode 'SourceSecurityGroupOwnerId=string' \
--data-urlencode 'ToPort=0'
Request Parameter | Type | Description |
---|---|---|
CidrIp | string | The CIDR IP range. |
FromPort | integer | The beginning of the port range for the TCP and UDP protocols, or an ICMP type number. |
GroupId (required) | string | The ID of the security group. |
IpPermissions | [IpPermissions_0] | One or more IP permissions. |
FromPort | integer | The beginning of the port range for TCP and UDP protocols, or an ICMP type number. |
Groups | [Groups_0] | One or more security groups and account ID pairs. |
GroupId | string | The ID of the security group (in case of a security group in a nondefault VPC). |
GroupName | string | The name of the security group (in case of a security group in FCU or a default VPC). |
UserId | string | The ID of the account. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
IpRanges | [IpRanges_0] | One or more IP ranges. |
CidrIp | string | The range of IPs. |
PrefixListIds | [PrefixListIds_0] | One or more prefix list IDs to allow traffic from a VPC to access the corresponding OUTSCALE services. For more information, see DescribePrefixLists. |
PrefixListId | string | The ID of the prefix. |
ToPort | integer | The end of the port range for TCP and UDP protocols, or an ICMP code number. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
SourceSecurityGroupName | string | The name of a destination security group. |
SourceSecurityGroupOwnerId | string | The account ID of the owner of a destination security group. |
ToPort | integer | The end of port range for the TCP and UDP protocols, or an ICMP code number. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (AuthorizeSecurityGroupEgressResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
AuthorizeSecurityGroupIngress
POST /AuthorizeSecurityGroupIngress
Adds one or more ingress rules to a security group.
The modifications are effective at instance level as quickly as possible, but a small delay may occur.
In the public Cloud, this action allows one or more CIDR IP ranges to access a security group for your account, or allows one or more security groups (source groups) to access a security group for your own OUTSCALE account or another one.
In a Virtual Private Cloud (VPC), this action allows one or more CIDR IP ranges to access a security group for your VPC, or allows one or more other security groups (source groups) to access a security group for your VPC. All the security groups must be for the same VPC.
To create a rule with a specific IP protocol and a specific port range, we recommend using a set of IP permissions. We also recommend specifying the protocol in a set of IP permissions.
[NOTE]
By default, traffic between two security groups is allowed through both public and private IPs. To restrict it to private IPs only, contact our Support team: support@outscale.com.
This AWS-compliant method corresponds to CreateSecurityGroupRule in the OUTSCALE API.
Request Parameters
osc-cli fcu AuthorizeSecurityGroupIngress --profile "default" \
--CidrIp "string" \
--FromPort 0 \
--GroupId "string" \
--GroupName "string" \
--IpPermissions '[
{
"FromPort": 0,
"Groups": [{"GroupId": "string", "GroupName": "string", "UserId": "string"}],
"IpProtocol": "string",
"IpRanges": [{"CidrIp": "string"}],
"PrefixListIds": [{"PrefixListId": "string"}],
"ToPort": 0
}
]' \
--IpProtocol "string" \
--SourceSecurityGroupName "string" \
--SourceSecurityGroupOwnerId "string" \
--ToPort 0
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AuthorizeSecurityGroupIngress' \
--data-urlencode 'CidrIp=string' \
--data-urlencode 'FromPort=0' \
--data-urlencode 'GroupId=string' \
--data-urlencode 'GroupName=string' \
--data-urlencode 'IpPermissions.0.FromPort=0' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupId=string' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupName=string' \
--data-urlencode 'IpPermissions.0.Groups.0.UserId=string' \
--data-urlencode 'IpPermissions.0.IpProtocol=string' \
--data-urlencode 'IpPermissions.0.IpRanges.0.CidrIp=string' \
--data-urlencode 'IpPermissions.0.PrefixListIds.0.PrefixListId=string' \
--data-urlencode 'IpPermissions.0.ToPort=0' \
--data-urlencode 'IpProtocol=string' \
--data-urlencode 'SourceSecurityGroupName=string' \
--data-urlencode 'SourceSecurityGroupOwnerId=string' \
--data-urlencode 'ToPort=0'
Request Parameter | Type | Description |
---|---|---|
CidrIp | string | The CIDR IP range. |
FromPort | integer | The beginning of the port range for the TCP and UDP protocols, or an ICMP type number. |
GroupId | string | The ID of the security group. |
GroupName | string | The name of the security group, if you are in the public Cloud. |
IpPermissions | [IpPermissions_0] | Describes a security group rule. |
FromPort | integer | The beginning of the port range for TCP and UDP protocols, or an ICMP type number. |
Groups | [Groups_0] | One or more security groups and account ID pairs. |
GroupId | string | The ID of the security group (in case of a security group in a nondefault VPC). |
GroupName | string | The name of the security group (in case of a security group in FCU or a default VPC). |
UserId | string | The ID of the account. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
IpRanges | [IpRanges_0] | One or more IP ranges. |
CidrIp | string | The range of IPs. |
PrefixListIds | [PrefixListIds_0] | One or more prefix list IDs to allow traffic from a VPC to access the corresponding OUTSCALE services. For more information, see DescribePrefixLists. |
PrefixListId | string | The ID of the prefix. |
ToPort | integer | The end of the port range for TCP and UDP protocols, or an ICMP code number. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
SourceSecurityGroupName | string | The name of the source security group (cannot be combined with the FromPort , ToPort , CidrIp and IpProtocol parameters). |
SourceSecurityGroupOwnerId | string | The OUTSCALE account ID of the owner of the source security group, creating rules that grant full ICMP, UDP, and TCP access (cannot be combined with the FromPort , ToPort , CidrIp and IpProtocol parameters). |
ToPort | integer | The end of port range for the TCP and UDP protocols, or an ICMP code number. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (AuthorizeSecurityGroupIngressResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
CreateSecurityGroup
POST /CreateSecurityGroup
Creates a security group.
This action creates a security group either in the public Cloud or in a specified Virtual Private Cloud (VPC). By default, a default security group for use in the public Cloud and a default security group for use in a VPC are created.
When launching an instance, if no security group is explicitly specified, the appropriate default security group is assigned to the instance. Default security groups include a default rule granting instances network access to each other.
When creating a security group, you specify a name. Two security groups for use in the public Cloud or for use in a VPC cannot have the same name.
You can have up to 500 security groups in the public Cloud. You can create up to 500 security groups per VPC.
To add or remove rules, use the AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress or RevokeSecurityGroupEgress methods.
For more information, see About Security Groups.
This AWS-compliant method corresponds to CreateSecurityGroup in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateSecurityGroup --profile "default" \
--DryRun False \
--GroupDescription "string" \
--GroupName "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateSecurityGroup' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'GroupDescription=string' \
--data-urlencode 'GroupName=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
GroupDescription (required) | string | A description for the security group. This description can contain between 1 and 255 characters. Allowed characters are a-z , A-Z , 0-9 , spaces, and _.-:/()#,@[]+=&;{}!$* . |
GroupName (required) | string | The name of the security group. This name must not start with sg- .This name must be unique and contain between 1 and 255 characters. Allowed characters are a-z , A-Z , 0-9 , spaces, and _.-:/()#,@[]+=&;{}!$* . |
VpcId | string | The ID of the VPC. |
Response Elements
200 Response
{
"groupId": "string",
"requestId": "string",
"return": true
}
Response 200 (CreateSecurityGroupResponse):
Response Element | Type | Description |
---|---|---|
groupId | string | The ID of the security group. |
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DeleteSecurityGroup
POST /DeleteSecurityGroup
Deletes a specified security group.
You can specify either the name of the security group or its ID.
This action fails if the specified group is associated with an instance or referenced by another security group.
This AWS-compliant method corresponds to DeleteSecurityGroup in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteSecurityGroup --profile "default" \
--GroupId "string" \
--GroupName "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteSecurityGroup' \
--data-urlencode 'GroupId=string' \
--data-urlencode 'GroupName=string'
Request Parameter | Type | Description |
---|---|---|
GroupId | string | The ID of the security group. In a Virtual Private Cloud (VPC), this parameter is required. |
GroupName | string | (Public Cloud only) The name of the security group. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteSecurityGroupResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeSecurityGroups
POST /DescribeSecurityGroups
Describes one or more security groups.
You can specify either the name of the security groups or their IDs.
You can use the Filter.N parameter to filter the security groups on the following properties:
description
: The description of the security group.group-id
: The ID of the security group.group-name
: The name of the security group.ip-permission.cidr
: A CIDR range that has been granted permission.ip-permission.from-port
: The beginning of the port range for the TCP and UDP protocols, or an ICMP type number.ip-permission.group-id
: The ID of a security group that has been granted permission.ip-permission.group-name
: The name of a security group that has been granted permission.ip-permission.protocol
: The IP protocol for the permission (tcp
|udp
|icmp
, or a protocol number, or-1
for all protocols).ip-permission.to-port
: The end of the port range for the TCP and UDP protocols, or an ICMP code number.ip-permission.user-id
: The account ID that has been granted permission.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.vpc-id
: The ID of the VPC specified when the security group was created.
This AWS-compliant method corresponds to ReadSecurityGroups in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeSecurityGroups --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--GroupId '["string"]' \
--GroupName '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeSecurityGroups' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'GroupId.0=string' \
--data-urlencode 'GroupName.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeSecurityGroups \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
GroupId | [string] | The ID of one or more security groups. |
GroupName | [string] | The name of one or more security groups. This parameter only matches security groups in the public Cloud. To match security groups in a VPC, use the group-name filter instead. |
Response Elements
200 Response
{
"requestId": "string",
"securityGroupInfo": [
{
"groupDescription": "string",
"groupId": "string",
"groupName": "string",
"ipPermissions": [
{
"fromPort": 0,
"groups": [
{
"groupId": "string",
"groupName": "string",
"userId": "string"
}
],
"ipProtocol": "string",
"ipRanges": [
{
"cidrIp": "string"
}
],
"prefixListIds": [
{
"prefixListId": "string"
}
],
"toPort": 0
}
],
"ipPermissionsEgress": [
{
"fromPort": 0,
"groups": [
{
"groupId": "string",
"groupName": "string",
"userId": "string"
}
],
"ipProtocol": "string",
"ipRanges": [
{
"cidrIp": "string"
}
],
"prefixListIds": [
{
"prefixListId": "string"
}
],
"toPort": 0
}
],
"ownerId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
]
}
Response 200 (DescribeSecurityGroupsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
securityGroupInfo | [securityGroupInfo] | Information about one or more security groups. |
groupDescription | string | A description of the security group. |
groupId | string | The ID of the security group. |
groupName | string | The name of the security group. |
ipPermissions | [IpPermissions_1] | The inbound rules associated with the security group. |
fromPort | integer | The beginning of the port range for TCP and UDP protocols, or an ICMP type number. |
groups | [groups_2] | One or more security groups and account ID pairs. |
groupId | string | The ID of the security group (in case of a security group in a nondefault VPC). |
groupName | string | The name of the security group (in case of a security group in FCU or a default VPC). |
userId | string | The ID of the account. |
ipProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
ipRanges | [ipRanges_1] | One or more IP ranges. |
cidrIp | string | The range of IPs. |
prefixListIds | [PrefixListIds_1] | One or more prefix list IDs to allow traffic from a VPC to access the corresponding OUTSCALE services. For more information, see DescribePrefixLists. |
prefixListId | string | The ID of the prefix. |
toPort | integer | The end of the port range for TCP and UDP protocols, or an ICMP code number. |
ipPermissionsEgress | [ipPermissionsEgress] | The outbound rules associated with the security group. |
fromPort | integer | The beginning of the port range for TCP and UDP protocols, or an ICMP type number. |
groups | [groups_2] | One or more security groups and account ID pairs. |
ipProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
ipRanges | [ipRanges_1] | One or more IP ranges. |
prefixListIds | [PrefixListIds_1] | One or more prefix list IDs to allow traffic from a VPC to access the corresponding OUTSCALE services. For more information, see DescribePrefixLists. |
toPort | integer | The end of the port range for TCP and UDP protocols, or an ICMP code number. |
ownerId | string | The account ID of the owner of the security group. |
tagSet | [tagSet_0] | One or more tags associated with the security group. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC for the security group. |
RevokeSecurityGroupEgress
POST /RevokeSecurityGroupEgress
Removes one or more egress rules from a security group for a VPC.
In case of TCP and UDP protocols, you have to indicate the destination port or range of ports. In case of ICMP protocol, you have to indicate ICMP type and code numbers.
Rules (IP permissions) consist of the protocol, CIDR range or source security group.
To revoke outbound access to a destination security group, we recommand to use a set of IP permissions. We also recommand to specify the protocol in a set of IP permissions.
This AWS-compliant method corresponds to DeleteSecurityGroupRule in the OUTSCALE API.
Request Parameters
osc-cli fcu RevokeSecurityGroupEgress --profile "default" \
--CidrIp "string" \
--FromPort 0 \
--GroupId "string" \
--IpPermissions '[
{
"FromPort": 0,
"Groups": [{"GroupId": "string", "GroupName": "string", "UserId": "string"}],
"IpProtocol": "string",
"IpRanges": [{"CidrIp": "string"}],
"PrefixListIds": [{"PrefixListId": "string"}],
"ToPort": 0
}
]' \
--IpProtocol "string" \
--SourceSecurityGroupName "string" \
--SourceSecurityGroupOwnerId "string" \
--ToPort 0
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=RevokeSecurityGroupEgress' \
--data-urlencode 'CidrIp=string' \
--data-urlencode 'FromPort=0' \
--data-urlencode 'GroupId=string' \
--data-urlencode 'IpPermissions.0.FromPort=0' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupId=string' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupName=string' \
--data-urlencode 'IpPermissions.0.Groups.0.UserId=string' \
--data-urlencode 'IpPermissions.0.IpProtocol=string' \
--data-urlencode 'IpPermissions.0.IpRanges.0.CidrIp=string' \
--data-urlencode 'IpPermissions.0.PrefixListIds.0.PrefixListId=string' \
--data-urlencode 'IpPermissions.0.ToPort=0' \
--data-urlencode 'IpProtocol=string' \
--data-urlencode 'SourceSecurityGroupName=string' \
--data-urlencode 'SourceSecurityGroupOwnerId=string' \
--data-urlencode 'ToPort=0'
Request Parameter | Type | Description |
---|---|---|
CidrIp | string | The CIDR IP range. |
FromPort | integer | The beginning of port range for the TCP and UDP protocols, or an ICMP type number. |
GroupId (required) | string | The ID of the security group. |
IpPermissions | [IpPermissions_0] | Information about one or more IP permissions. |
FromPort | integer | The beginning of the port range for TCP and UDP protocols, or an ICMP type number. |
Groups | [Groups_0] | One or more security groups and account ID pairs. |
GroupId | string | The ID of the security group (in case of a security group in a nondefault VPC). |
GroupName | string | The name of the security group (in case of a security group in FCU or a default VPC). |
UserId | string | The ID of the account. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
IpRanges | [IpRanges_0] | One or more IP ranges. |
CidrIp | string | The range of IPs. |
PrefixListIds | [PrefixListIds_0] | One or more prefix list IDs to allow traffic from a VPC to access the corresponding OUTSCALE services. For more information, see DescribePrefixLists. |
PrefixListId | string | The ID of the prefix. |
ToPort | integer | The end of the port range for TCP and UDP protocols, or an ICMP code number. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
SourceSecurityGroupName | string | The name of a destination security group. |
SourceSecurityGroupOwnerId | string | The OUTSCALE account ID of the owner of a destination security group. |
ToPort | integer | The end of port range for the TCP and UDP protocols, or an ICMP code number. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (RevokeSecurityGroupEgressResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
RevokeSecurityGroupIngress
POST /RevokeSecurityGroupIngress
Removes one or more ingress rules from a security group. The values specified in the revoke request must exactly match the value of the existing rule for the rule to be removed.
In case of TCP and UDP protocols, you have to indicate the destination port or range of ports. In case of ICMP protocol, you have to specify the ICMP type and code numbers.
Rules (IP permissions) consist of the protocol, the CIDR range and the source security group.
This AWS-compliant method corresponds to DeleteSecurityGroupRule in the OUTSCALE API.
Request Parameters
osc-cli fcu RevokeSecurityGroupIngress --profile "default" \
--CidrIp "string" \
--FromPort 0 \
--GroupId "string" \
--GroupName "string" \
--IpPermissions '[
{
"FromPort": 0,
"Groups": [{"GroupId": "string", "GroupName": "string", "UserId": "string"}],
"IpProtocol": "string",
"IpRanges": [{"CidrIp": "string"}],
"PrefixListIds": [{"PrefixListId": "string"}],
"ToPort": 0
}
]' \
--IpProtocol "string" \
--SourceSecurityGroupName "string" \
--SourceSecurityGroupOwnerId "string" \
--ToPort 0
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=RevokeSecurityGroupIngress' \
--data-urlencode 'CidrIp=string' \
--data-urlencode 'FromPort=0' \
--data-urlencode 'GroupId=string' \
--data-urlencode 'GroupName=string' \
--data-urlencode 'IpPermissions.0.FromPort=0' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupId=string' \
--data-urlencode 'IpPermissions.0.Groups.0.GroupName=string' \
--data-urlencode 'IpPermissions.0.Groups.0.UserId=string' \
--data-urlencode 'IpPermissions.0.IpProtocol=string' \
--data-urlencode 'IpPermissions.0.IpRanges.0.CidrIp=string' \
--data-urlencode 'IpPermissions.0.PrefixListIds.0.PrefixListId=string' \
--data-urlencode 'IpPermissions.0.ToPort=0' \
--data-urlencode 'IpProtocol=string' \
--data-urlencode 'SourceSecurityGroupName=string' \
--data-urlencode 'SourceSecurityGroupOwnerId=string' \
--data-urlencode 'ToPort=0'
Request Parameter | Type | Description |
---|---|---|
CidrIp | string | The CIDR IP range. |
FromPort | integer | The beginning of the port range for the TCP and UDP protocols, or an ICMP type number. |
GroupId | string | The ID of the security group. |
GroupName | string | The name of the security group, if you are in the public Cloud. |
IpPermissions | [IpPermissions_0] | A set of IP permissions. |
FromPort | integer | The beginning of the port range for TCP and UDP protocols, or an ICMP type number. |
Groups | [Groups_0] | One or more security groups and account ID pairs. |
GroupId | string | The ID of the security group (in case of a security group in a nondefault VPC). |
GroupName | string | The name of the security group (in case of a security group in FCU or a default VPC). |
UserId | string | The ID of the account. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
IpRanges | [IpRanges_0] | One or more IP ranges. |
CidrIp | string | The range of IPs. |
PrefixListIds | [PrefixListIds_0] | One or more prefix list IDs to allow traffic from a VPC to access the corresponding OUTSCALE services. For more information, see DescribePrefixLists. |
PrefixListId | string | The ID of the prefix. |
ToPort | integer | The end of the port range for TCP and UDP protocols, or an ICMP code number. |
IpProtocol | string | The IP protocol name (tcp , udp , icmp , or -1 for all protocols). By default, -1 . In a VPC, this can also be an IP protocol number. For more information, see the IANA.org website. |
SourceSecurityGroupName | string | The name of the source security group (cannot be specified alongside the CIDR IP range, the start of the port range, the IP protocol, and the end of the port range). |
SourceSecurityGroupOwnerId | string | The account ID of the owner of the source security group. |
ToPort | integer | The end of the port range for the TCP and UDP protocols, or an ICMP code number. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (RevokeSecurityGroupIngressResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Snapshots
CopySnapshot
POST /CopySnapshot
Copies an existing snapshot.
The source snapshot can be one of your own snapshots, or a snapshot owned by another account that has granted you permission via the ModifySnapshotAttribute method.
This AWS-compliant method corresponds to CreateSnapshot in the OUTSCALE API.
Request Parameters
osc-cli fcu CopySnapshot --profile "default" \
--Description "string" \
--DestinationRegion "string" \
--DryRun False \
--SourceRegion "string" \
--SourceSnapshotId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CopySnapshot' \
--data-urlencode 'Description=string' \
--data-urlencode 'DestinationRegion=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'SourceRegion=string' \
--data-urlencode 'SourceSnapshotId=string'
Request Parameter | Type | Description |
---|---|---|
Description | string | A description for the new snapshot (if different from the source snapshot one). |
DestinationRegion | string | The name of the destination Region, which must be the same as the source Region. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
SourceRegion (required) | string | The name of the source Region, which must be the same as the Region of your account. |
SourceSnapshotId (required) | string | The ID of the snapshot you want to copy. |
Response Elements
200 Response
{
"requestId": "string",
"snapshotId": "string"
}
Response 200 (CopySnapshotResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
snapshotId | string | The ID of the new snapshot. |
CreateSnapshot
POST /CreateSnapshot
Creates a snapshot from one of your volumes.
[NOTE]
In case of excessive use of the snapshot creation feature on the same volume over a short period of time, 3DS OUTSCALE reserves the right to temporarily block the feature.
For more information, see About Snapshots.
This AWS-compliant method corresponds to CreateSnapshot in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateSnapshot --profile "default" \
--Description "string" \
--DryRun False \
--VolumeId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateSnapshot' \
--data-urlencode 'Description=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VolumeId=string'
Request Parameter | Type | Description |
---|---|---|
Description | string | A description for the new snapshot. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VolumeId (required) | string | The ID of the BSU volume you want to create a snapshot of. |
Response Elements
200 Response
{
"description": "string",
"encrypted": true,
"ownerId": "string",
"progress": "string",
"requestId": "string",
"snapshotId": "string",
"startTime": "string",
"status": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"volumeId": "string",
"volumeSize": 0
}
Response 200 (CreateSnapshotResponse):
Response Element | Type | Description |
---|---|---|
description | string | A description of the snapshot, if provided in the request. |
encrypted | boolean | Indicates whether the snapshot is encrypted or not (always false). |
ownerId | string | The account ID of the owner of the snapshot. |
progress | string | The progress of the snapshot (a percentage). |
requestId | string | The ID of the request. |
snapshotId | string | The ID of the newly created snapshot. |
startTime | string | The time at which the snapshot was initiated. |
status | string | The state of the snapshot (in-queue | pending | completed ). |
tagSet | [tagSet_0] | One or more tags associated with the snapshot. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
volumeId | string | The ID of the volume used to create the snapshot. |
volumeSize | integer | The size of the volume, in gibibytes (GiB). |
CreateSnapshotExportTask
POST /CreateSnapshotExportTask
Exports a snapshot to an OUTSCALE Object Storage (OOS) bucket.
This action enables you to create a backup of your snapshot or to copy it to another account. You or other accounts you send a pre-signed URL to can then download this snapshot from the bucket using the ImportSnapshot
method. For more information, see ImportSnapshot.
This procedure enables you to copy a snapshot between accounts within the same Region or in different Regions. To copy a snapshot within the same Region, you can also use the CopySnapshot
direct method. For more information, see CopySnapshot.
The copy of the source snapshot is independent and belongs to you.
For more information, see About Snapshots.
This AWS-compliant method corresponds to CreateSnapshotExportTask in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateSnapshotExportTask --profile "default" \
--ExportToOsu '{
"DiskImageFormat": "string",
"OsuBucket": "string",
"OsuPrefix": "string",
"aksk": {
"AccessKey": "string",
"SecretKey": "string"
}
}' \
--SnapshotId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateSnapshotExportTask' \
--data-urlencode 'ExportToOsu.DiskImageFormat=string' \
--data-urlencode 'ExportToOsu.OsuBucket=string' \
--data-urlencode 'ExportToOsu.OsuPrefix=string' \
--data-urlencode 'ExportToOsu.aksk.AccessKey=string' \
--data-urlencode 'ExportToOsu.aksk.SecretKey=string' \
--data-urlencode 'SnapshotId=string'
Request Parameter | Type | Description |
---|---|---|
ExportToOsu (required) | ExportToOsu_1 | Information about the snapshot export task. |
DiskImageFormat (required) | string | The format of the export disk (qcow2 | raw ). |
OsuBucket (required) | string | The name of the OOS bucket where you want to export the snapshot. |
OsuPrefix | string | The prefix for the key of the OOS object corresponding to the snapshot. |
aksk | aksk | The access key and secret key of the OOS account used to access the bucket. |
AccessKey | string | The access key of the OOS account that enables you to access the bucket. |
SecretKey | string | The secret key of the OOS account that enables you to access the bucket. |
SnapshotId (required) | string | The ID of the snapshot to export. |
Response Elements
200 Response
{
"requestId": "string",
"snapshotExportTask": {
"completion": 0,
"exportToOsu": {
"diskImageFormat": "string",
"osuBucket": "string",
"osuKey": "string",
"osuPrefix": "string",
"aksk": {
"AccessKey": "string",
"SecretKey": "string"
}
},
"snapshotExport": {
"snapshotId": "string"
},
"snapshotExportTaskId": "string",
"state": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
}
Response 200 (CreateSnapshotExportTaskResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
snapshotExportTask | snapshotExportTask | Information about one or more snapshot export tasks. |
completion | integer | The percentage of the task completed. |
exportToOsu | exportToOsu_3 | Information about the snapshot export task. |
diskImageFormat | string | The format of the export disk (qcow2 | raw ). |
osuBucket | string | The name of the OOS bucket where the snapshot is exported. |
osuKey | string | The key of the OOS object corresponding to the snapshot. |
osuPrefix | string | The prefix for the key of the OOS object corresponding to the snapshot. |
aksk | aksk | The access key and secret key of the OOS account used to access the bucket. |
AccessKey | string | The access key of the OOS account that enables you to access the bucket. |
SecretKey | string | The secret key of the OOS account that enables you to access the bucket. |
snapshotExport | snapshotExport | Information about the snapshot you want to export. |
snapshotId | string | The ID of snapshot to be exported. |
snapshotExportTaskId | string | The ID of the snapshot export task. |
state | string | The state of the snapshot export task (pending | active | completed | failed ). |
statusMessage | string | If the snapshot export task fails, an error message. |
tagSet | [tagSet_0] | One or more tags associated with the snapshot export task. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
DeleteSnapshot
POST /DeleteSnapshot
Deletes a specified snapshot.
You cannot delete a snapshot that is currently used by an OUTSCALE machine image (OMI). To do so, you first need to delete the corresponding OMI. For more information, see the DeregisterImage method.
This AWS-compliant method corresponds to DeleteSnapshot in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteSnapshot --profile "default" \
--SnapshotId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteSnapshot' \
--data-urlencode 'SnapshotId=string'
Request Parameter | Type | Description |
---|---|---|
SnapshotId (required) | string | The ID of the snapshot you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteSnapshotResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeSnapshotAttribute
POST /DescribeSnapshotAttribute
Describes the permissions to create a volume from a specified snapshot.
This AWS-compliant method corresponds to ReadSnapshots in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeSnapshotAttribute --profile "default" \
--Attribute "string" \
--SnapshotId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeSnapshotAttribute' \
--data-urlencode 'Attribute=string' \
--data-urlencode 'SnapshotId=string'
Request Parameter | Type | Description |
---|---|---|
Attribute (required) | string | The snapshot attribute (always createVolumePermission ). |
SnapshotId (required) | string | The ID of the snapshot. |
Response Elements
200 Response
{
"createVolumePermission": [
{
"Group": "string",
"UserId": "string"
}
],
"requestId": "string",
"snapshotId": "string"
}
Response 200 (DescribeSnapshotAttributeResponse):
Response Element | Type | Description |
---|---|---|
createVolumePermission | [CreateVolumePermission_1] | A list of permissions for creating volumes from the snapshot. |
Group | string | The name of the group (all if public). |
UserId | string | The ID of the account. |
requestId | string | The ID of the request. |
snapshotId | string | The ID of the snapshot. |
DescribeSnapshotExportTasks
POST /DescribeSnapshotExportTasks
Describes one or more snapshot export tasks.
This AWS-compliant method corresponds to ReadSnapshotExportTasks in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeSnapshotExportTasks --profile "default" \
--SnapshotExportTaskId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeSnapshotExportTasks' \
--data-urlencode 'SnapshotExportTaskId.0=string'
Request Parameter | Type | Description |
---|---|---|
SnapshotExportTaskId | [string] | One or more snapshot export tasks IDs. |
Response Elements
200 Response
{
"requestId": "string",
"snapshotExportTaskSet": [
{
"completion": 0,
"exportToOsu": {
"diskImageFormat": "string",
"osuBucket": "string",
"osuKey": "string",
"osuPrefix": "string",
"aksk": {
"AccessKey": "string",
"SecretKey": "string"
}
},
"snapshotExport": {
"snapshotId": "string"
},
"snapshotExportTaskId": "string",
"state": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
]
}
Response 200 (DescribeSnapshotExportTasksResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
snapshotExportTaskSet | [snapshotExportTask] | Information about one or more snapshot export tasks. |
completion | integer | The percentage of the task completed. |
exportToOsu | exportToOsu_3 | Information about the snapshot export task. |
diskImageFormat | string | The format of the export disk (qcow2 | raw ). |
osuBucket | string | The name of the OOS bucket where the snapshot is exported. |
osuKey | string | The key of the OOS object corresponding to the snapshot. |
osuPrefix | string | The prefix for the key of the OOS object corresponding to the snapshot. |
aksk | aksk | The access key and secret key of the OOS account used to access the bucket. |
AccessKey | string | The access key of the OOS account that enables you to access the bucket. |
SecretKey | string | The secret key of the OOS account that enables you to access the bucket. |
snapshotExport | snapshotExport | Information about the snapshot you want to export. |
snapshotId | string | The ID of snapshot to be exported. |
snapshotExportTaskId | string | The ID of the snapshot export task. |
state | string | The state of the snapshot export task (pending | active | completed | failed ). |
statusMessage | string | If the snapshot export task fails, an error message. |
tagSet | [tagSet_0] | One or more tags associated with the snapshot export task. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
DescribeSnapshots
POST /DescribeSnapshots
Describes one or more snapshots that are available to you.
You can filter the described snapshots using the SnapshotId.N
, the Owner.N
and the RestorableBy.N
parameters.
You can also use the Filter.N
parameter to filter the snapshots on the following properties:
description
: The description of the snapshot.owner-alias
: The account alias of the owner of the snapshot.owner-id
: The account ID of the owner of the snapshot.progress
: The progress of the snapshot, as a percentage.snapshot-id
: The ID of the snapshot.start-time
: The time at which the snapshot was initiated.status
: The state of the snapshot (in-queue
|pending
|completed
|error
|deleting
).volume-id
: The ID of the volume used to create the snapshot.volume-size
: The size of the volume used to create the snapshot, in gibibytes (GiB).tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
This AWS-compliant method corresponds to ReadSnapshots in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeSnapshots --profile "default" \
--DryRun False \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--MaxResults 0 \
--NextToken "string" \
--Owner '["string"]' \
--RestorableBy '["string"]' \
--SnapshotId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeSnapshots' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string' \
--data-urlencode 'Owner.0=string' \
--data-urlencode 'RestorableBy.0=string' \
--data-urlencode 'SnapshotId.0=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeSnapshots \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use NextToken to request the next results pages. This value is between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. |
NextToken | string | The token to request the next results page. |
Owner | [string] | One or more owners of the snapshots. |
RestorableBy | [string] | One or more accounts IDs that have the permissions to create volumes from the snapshot. |
SnapshotId | [string] | One or more snapshot IDs. |
Response Elements
200 Response
{
"nextToken": "string",
"requestId": "string",
"snapshotSet": [
{
"description": "string",
"encrypted": true,
"ownerAlias": "string",
"ownerId": "string",
"progress": "string",
"snapshotId": "string",
"startTime": "string",
"status": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"volumeId": "string",
"volumeSize": 0
}
]
}
Response 200 (DescribeSnapshotsResponse):
Response Element | Type | Description |
---|---|---|
nextToken | string | The token to request the next results page. If the value is null , there is no results left to be returned. |
requestId | string | The ID of the request. |
snapshotSet | [snapshotSet] | Information about one or more snapshots. |
description | string | The description of the snapshot. |
encrypted | boolean | Indicates whether the snapshot is encrypted or not (always false). |
ownerAlias | string | The account alias of the owner of the snapshot. |
ownerId | string | The account ID of owner of the snapshot. |
progress | string | The progress of the snapshot, as a percentage. |
snapshotId | string | The unique ID of the snapshot. |
startTime | string | The time at which the snapshot was initiated. |
status | string | The state of the snapshot (in-queue | pending | completed | error | deleting ). |
statusMessage | string | The error message in case of snapshot copy operation failure. |
tagSet | [tagSet_0] | One or more tags associated with the snapshot. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
volumeId | string | The ID of the volume used to create the snapshot. |
volumeSize | integer | The size of the volume used to create the snapshot, in gibibytes (GiB). |
ImportSnapshot
POST /ImportSnapshot
Imports a snapshot located in an OUTSCALE Object Storage (OOS) bucket.
This method enables you to copy a snapshot from another account that is either within the same Region as the bucket, or in a different one. To copy a snapshot within the same Region, you can also use the CopySnapshot
direct method. For more information, see CopySnapshot.
First, the owner of the source snapshot must export it to the bucket by using the CreateSnapshotExportTask method. Then, they must grant you read permission on the bucket via a pre-signed URL. For more information, see Creating a Pre-Signed URL.
This AWS-compliant method corresponds to CreateSnapshot in the OUTSCALE API.
Request Parameters
osc-cli fcu ImportSnapshot --profile "default" \
--description "string" \
--snapshotLocation "string" \
--snapshotSize "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ImportSnapshot' \
--data-urlencode 'description=string' \
--data-urlencode 'snapshotLocation=string' \
--data-urlencode 'snapshotSize=string'
Request Parameter | Type | Description |
---|---|---|
description | string | The description for the snapshot you want to create in your account. |
snapshotLocation (required) | string | The pre-signed URL of the snapshot you want to import. For more information, see Creating a Pre-signed URL. |
snapshotSize (required) | string | The size of the snapshot you want to create in your account, in bytes. This size must be greater than or equal to the size of the original, uncompressed snapshot. |
Response Elements
200 Response
{
"description": "string",
"encrypted": true,
"ownerAlias": "string",
"ownerId": "string",
"progress": "string",
"requestId": "string",
"snapshotId": "string",
"startTime": "string",
"status": "string",
"volumeId": "string",
"volumeSize": 0
}
Response 200 (ImportSnapshotResponse):
Response Element | Type | Description |
---|---|---|
description | string | The description of the snapshot created in your account. |
encrypted | boolean | Indicates whether the snapshot is encrypted or not (always false). |
ownerAlias | string | The alias of the owner of the snapshot created in your account. |
ownerId | string | The ID of the owner of the snapshot created in your account. |
progress | string | The percentage of the task completed. |
requestId | string | The ID of the request. |
snapshotId | string | The ID of the snapshot created in your account. |
startTime | string | The date and time at which the import task started. |
status | string | The state of the snapshot created in your account (error | completed ). |
volumeId | string | The ID of the volume. |
volumeSize | integer | The size of the volume, in gibibytes (GiB). |
ModifySnapshotAttribute
POST /ModifySnapshotAttribute
Modifies the permissions for a specified snapshot.
You can add or remove permissions for specified account IDs or groups. You can share a snapshot with a user that is in the same Region. The user can create a copy of the snapshot you shared, obtaining all the rights for the copy of the snapshot. For more information, see CopySnapshot.
This AWS-compliant method corresponds to UpdateSnapshot in the OUTSCALE API.
Request Parameters
osc-cli fcu ModifySnapshotAttribute --profile "default" \
--CreateVolumePermission '{
"Add": [{"Group": "string", "UserId": "string"}],
"Remove": [{"Group": "string", "UserId": "string"}]
}' \
--DryRun False \
--SnapshotId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ModifySnapshotAttribute' \
--data-urlencode 'CreateVolumePermission.Add.0.Group=string' \
--data-urlencode 'CreateVolumePermission.Add.0.UserId=string' \
--data-urlencode 'CreateVolumePermission.Remove.0.Group=string' \
--data-urlencode 'CreateVolumePermission.Remove.0.UserId=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'SnapshotId=string'
Request Parameter | Type | Description |
---|---|---|
CreateVolumePermission | CreateVolumePermission_0 | Enables you to modify the permissions to create a volume for account IDs or groups. If you specify both Add and Remove attributes in the request, only Add is taken into account. |
Add | [Add] | The account ID you want to add to the list of permissions for the volume. |
Group | string | The name of the group (all if public). |
UserId | string | The ID of the account. |
Remove | [Remove] | The account ID you want to remove from the list of permissions for the volume. |
Group | string | The name of the group (all if public). |
UserId | string | The ID of the account. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
SnapshotId (required) | string | The ID of the snapshot. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ModifySnapshotAttributeResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Subnets
CreateSubnet
POST /CreateSubnet
Creates a subnet in an existing VPC.
To create a subnet in a VPC, you have to provide the ID of the VPC and the CIDR block for the subnet (its network range). Once the subnet is created, you cannot modify its CIDR block.
For more information, see About Nets.
This AWS-compliant method corresponds to CreateSubnet in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateSubnet --profile "default" \
--AvailabilityZone "string" \
--CidrBlock "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateSubnet' \
--data-urlencode 'AvailabilityZone=string' \
--data-urlencode 'CidrBlock=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
AvailabilityZone | string | The name of the Availability Zone in which you want to create the subnet. |
CidrBlock (required) | string | The CIDR block for the subnet (for example, 10.0.0.0/24 ).The CIDR block of the subnet can be either the same as the VPC one if you create only a single subnet in this VPC, or a subset of the VPC one. In case of several subnets in a VPC, their CIDR blocks must no overlap. The smallest subnet you can create uses a /29 netmask (eight IPs). For more information, see About Nets. |
VpcId (required) | string | The ID of the VPC. |
Response Elements
200 Response
{
"requestId": "string",
"subnet": {
"availabilityZone": "string",
"availableIpAddressCount": 0,
"cidrBlock": "string",
"mapPublicIpOnLaunch": true,
"state": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
}
Response 200 (CreateSubnetResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
subnet | subnet | Information about the newly created subnet. |
availabilityZone | string | The name of the Availability Zone in which the subnet is located. |
availableIpAddressCount | integer | The number of unused IPs in the subnet. |
cidrBlock | string | The CIDR block of the subnet (for example, 10.84.7.0/24 ). |
mapPublicIpOnLaunch | boolean | Specifies whether an External IP (EIP) is assigned to the instances launched in this subnet. |
state | string | The state of the subnet (pending | available | deleted ). |
subnetId | string | The ID of the subnet. |
tagSet | [tagSet_0] | One or more tags associated with the VPC. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC where the subnet is. |
DeleteSubnet
POST /DeleteSubnet
Deletes a specified subnet.
You must terminate all the running instances in the subnet before deleting it.
This AWS-compliant method corresponds to DeleteSubnet in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteSubnet --profile "default" \
--SubnetId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteSubnet' \
--data-urlencode 'SubnetId=string'
Request Parameter | Type | Description |
---|---|---|
SubnetId (required) | string | The ID of the subnet you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteSubnetResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeSubnets
POST /DescribeSubnets
Describes one or more of your subnets.
If you do not specify any subnet ID, this action describes all of your subnets.
You can use the Filter.N
parameter to filter the subnets on the following properties:
subnet-id
: The ID of the subnet.vpc-id
: The ID of the VPC in which the subnet is.state
: The state of the subnet (pending
|available
|deleted
).cidr
: The exact CIDR block of the subnet (similar tocidr-block
).cidr-block
: The exact CIDR block of the subnet (similar tocidr
).available-ip-address-count
: The number of available IPs in the subnet.availability-zone
: The Availability Zone in which the subnets are located.
This AWS-compliant method corresponds to ReadSubnets in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeSubnets --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--SubnetId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeSubnets' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'SubnetId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
SubnetId | [string] | One or more subnet IDs. |
Response Elements
200 Response
{
"requestId": "string",
"subnetSet": [
{
"availabilityZone": "string",
"availableIpAddressCount": 0,
"cidrBlock": "string",
"mapPublicIpOnLaunch": true,
"state": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
]
}
Response 200 (DescribeSubnetsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
subnetSet | [subnetSet] | Information about one or more of your subnets. |
availabilityZone | string | The name of the Availability Zone in which the subnet is located. |
availableIpAddressCount | integer | The number of unused IPs in the subnet. |
cidrBlock | string | The CIDR block of the subnet (for example, 10.84.7.0/24 ). |
mapPublicIpOnLaunch | boolean | Specifies whether an External IP (EIP) is assigned to the instances launched in this subnet. |
state | string | The state of the subnet (pending | available | deleted ). |
subnetId | string | The ID of the subnet. |
tagSet | [tagSet_0] | One or more tags associated with the VPC. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the VPC where the subnet is. |
ModifySubnetAttribute
POST /ModifySubnetAttribute
Modifies the specified attribute of a subnet.
This AWS-compliant method corresponds to UpdateSubnet in the OUTSCALE API.
Request Parameters
osc-cli fcu ModifySubnetAttribute --profile "default" \
--MapPublicIpOnLaunch '{
"Value": True
}' \
--SubnetId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ModifySubnetAttribute' \
--data-urlencode 'MapPublicIpOnLaunch.Value=true' \
--data-urlencode 'SubnetId=string'
Request Parameter | Type | Description |
---|---|---|
MapPublicIpOnLaunch | MapPublicIpOnLaunch | If set to true, an External IP (EIP) is automatically assigned to the instance launched with this subnet. The EIP remains assigned to the instance, even when it is stopped, and is released when the instance is terminated. |
Value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
SubnetId (required) | string | The ID of the subnet. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ModifySubnetAttributeResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Tags
CreateTags
POST /CreateTags
Adds one or more tags to the specified resources.
If a tag with the same key already exists for the resource, the tag value is replaced.
You can tag the following resources using their IDs:
- Instances (i-xxxxxxxx)
- OMIs (ami-xxxxxxxx)
- Volumes (vol-xxxxxxxx)
- Snapshots (snap-xxxxxxxx)
- EIPs (eipalloc-xxxxxxxx)
- Security groups (sg-xxxxxxxx)
- Route tables (rtb-xxxxxxxx)
- Network interfaces (eni-xxxxxxxx)
- VPCs (vpc-xxxxxxxx)
- Subnets (subnet-xxxxxxxx)
- VPC peering connections (vpcx-xxxxxxxx)
- VPC endpoints (vpce-xxxxxxxx)
- NAT gateways (nat-xxxxxxxx)
- Internet gateways (igw-xxxxxxxx)
- Customer gateways (cgw-xxxxxxxx)
- Virtual private gateways (vgw-xxxxxxxx)
- VPN connections (vpn-xxxxxxxx)
- DHCP options (dopt-xxxxxxxx)
- OMI export tasks (image-export-xxxxxxxx)
- Snapshot export tasks (snap-export-xxxxxxxx)
For more information, see About Tags.
This AWS-compliant method corresponds to CreateTags in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateTags --profile "default" \
--ResourceId '["string"]' \
--Tag '[
{
"Key": "string",
"Value": "string"
}
]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateTags' \
--data-urlencode 'ResourceId.0=string' \
--data-urlencode 'Tag.0.Key=string' \
--data-urlencode 'Tag.0.Value=string'
Request Parameter | Type | Description |
---|---|---|
ResourceId (required) | [string] | One or more resource IDs. |
Tag (required) | [Tag] | One or more tags you want to add to the specified resources. Example for an instance:osc-cli fcu CreateTags \ --ResourceId i-xxxxxxxx \ --Tag.1.Key "AAAA" --Tag.1.Value "BBBB"\ --Tag.2.Key "CCCC" --Tag.2.Value "DDDD" |
Key | string | The key of the tag, with a minimum of 1 character. |
Value | string | The value of the tag, between 0 and 255 characters. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (CreateTagsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DeleteTags
POST /DeleteTags
Deletes one or more tags from the specified resources.
This AWS-compliant method corresponds to DeleteTags in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteTags --profile "default" \
--ResourceId '["string"]' \
--Tag '[
{
"Key": "string",
"Value": "string"
}
]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteTags' \
--data-urlencode 'ResourceId.0=string' \
--data-urlencode 'Tag.0.Key=string' \
--data-urlencode 'Tag.0.Value=string'
Request Parameter | Type | Description |
---|---|---|
ResourceId (required) | [string] | One or more resource IDs. |
Tag | [Tag] | One or more tags you want to delete from the specified resources. (if you set a tag value, only the tags matching exactly this value are deleted) |
Key | string | The key of the tag, with a minimum of 1 character. |
Value | string | The value of the tag, between 0 and 255 characters. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteTagsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeTags
POST /DescribeTags
Describes one or more tags for your resources.
You can use the Filter.N
parameter to filter the tags on the following properties:
key
: The key of the tag.value
: The value of the tag.resource-id
: The ID of the resource with which the tag is associated.resource-type
: The resource type (instance
|image
|volume
|snapshot
|public-ip
|security-group
|route-table
|network-interface
|vpc
|subnet
|network-link
|vpc-endpoint
|nat-gateway
|internet-gateway
|customer-gateway
|vpn-gateway
|vpn-connection
|dhcp-options
|task
).
This AWS-compliant method corresponds to ReadTags in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeTags --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--MaxResults 0 \
--NextToken "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeTags' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeTags \ --Filter.1.Name "resource-id" \ --Filter.1.Value.1 "i-12345678" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use the NextToken attribute to request the next results pages. This value is between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. |
NextToken | string | The token to request the next results page. |
Response Elements
200 Response
{
"nextToken": "string",
"requestId": "string",
"tagSet": [
{
"key": "string",
"resourceId": "string",
"resourceType": "string",
"value": "string"
}
]
}
Response 200 (DescribeTagsResponse):
Response Element | Type | Description |
---|---|---|
nextToken | string | The token to request the next results page. If the value is null , there is no results left to be returned. |
requestId | string | The ID of the request. |
tagSet | [tagSet_1] | Information about one or more tags. |
key | string | The key of the tag. |
resourceId | string | The ID of the resource the tag is associated with. |
resourceType | string | The type of resource the tag is associated with. |
value | string | The value of the tag. |
Tasks
CancelExportTask
POST /CancelExportTask
Cancels an export task.
If the export task is not running, the command fails and an error is returned.
This AWS-compliant method corresponds to DeleteExportTask in the OUTSCALE API.
Request Parameters
osc-cli fcu CancelExportTask --profile "default" \
--ExportTaskId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CancelExportTask' \
--data-urlencode 'ExportTaskId=string'
Request Parameter | Type | Description |
---|---|---|
ExportTaskId (required) | string | The ID of the export task to cancel. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (CancelExportTaskResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
VPC
CreateVpc
POST /CreateVpc
Creates a Virtual Private Cloud (VPC) with a specified CIDR block.
The CIDR block (network range) of your VPC must be between a /28 netmask (16 IPs) and a /16 netmask (65536 IPs).
For more information, see About Nets.
This AWS-compliant method corresponds to CreateNet in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateVpc --profile "default" \
--CidrBlock "string" \
--InstanceTenancy "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateVpc' \
--data-urlencode 'CidrBlock=string' \
--data-urlencode 'InstanceTenancy=string'
Request Parameter | Type | Description |
---|---|---|
CidrBlock (required) | string | The CIDR block for the VPC (for example, 10.0.0.0/16 ). |
InstanceTenancy | string | The tenancy options of the instances (default if an instance created in a VPC can be lauched with any tenancy, dedicated if it can be launched with dedicated tenancy instances running on single-tenant hardware). |
Response Elements
200 Response
{
"requestId": "string",
"vpc": {
"cidrBlock": "string",
"dhcpOptionsId": "string",
"instanceTenancy": "string",
"isDefault": true,
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
}
Response 200 (CreateVpcResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpc | vpc | Information about the newly created VPC. |
cidrBlock | string | The CIDR block of the VPC, in the [16;28] range (for example, 10.84.7.0/24 ). |
dhcpOptionsId | string | The ID of the DHCP options set associated with the VPC. |
instanceTenancy | string | The tenancy of the instances (default if an instance created in a VPC can be lauched with any tenancy, dedicated if it can be launched with dedicated tenancy instances running on single-tenant hardware). |
isDefault | boolean | Indicates whether the VPC is the default one (always false ). |
state | string | The state of the VPC (pending | available | deleted ). |
tagSet | [tagSet_0] | One or more tags associated with the VPC. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the Virtual Private Cloud (VPC). |
DeleteVpc
POST /DeleteVpc
Deletes a specified VPC.
Before deleting the VPC, you need to delete or detach all the resources associated with the VPC:
- Instances
- VPC peering connections
- Custom route tables
- External IPs (EIPs) allocated to resources in the VPC
- Flexible network interface created in the subnets
- Gateways (Virtual private gateways, Internet gateways and NAT gateways)
- Load balancers
- Security groups
- VPC subnets
This AWS-compliant method corresponds to DeleteNet in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteVpc --profile "default" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteVpc' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
VpcId (required) | string | The ID of the VPC you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteVpcResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeVpcAttribute
POST /DescribeVpcAttribute
Describes a specified attribute of a VPC.
You can specify only one attribute at a time. You can get information about the two following attributes:
EnableDnsSupport
: Whether DNS resolution is supported for the VPC.EnableDnsHostnames
: Whether instances launched in the VPC get DNS hostnames.
The description of these attributes always returns true, as the VPCs do not support their deactivation.
This AWS-compliant method corresponds to ReadNets in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVpcAttribute --profile "default" \
--Attribute "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVpcAttribute' \
--data-urlencode 'Attribute=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
Attribute (required) | string | The attribute name (enableDnsSupport or enableDnsHostnames ). |
VpcId (required) | string | The ID of the VPC. |
Response Elements
200 Response
{
"enableDnsHostnames": {
"value": true
},
"enableDnsSupport": {
"value": true
},
"requestId": "string",
"vpcId": "string"
}
Response 200 (DescribeVpcAttributeResponse):
Response Element | Type | Description |
---|---|---|
enableDnsHostnames | EnableDnsHostnames_1 | The state of the enableDnsHostnames attribute. |
value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
enableDnsSupport | EnableDnsSupport_1 | The state of the enableDnsSupport attribute. |
value | boolean | A boolean value (true or false) that can be used when the resource is of boolean type. |
requestId | string | The ID of the request. |
vpcId | string | The ID of the VPC. |
DescribeVpcs
POST /DescribeVpcs
Describes one or more Virtual Private Clouds (VPCs).
You can use the Filter.N
parameter to filter the VPCs on the following properties:
vpc-id
: The ID of the VPC.state
: The state of the VPC (pending
|available
|deleting
).cidr
: The exact CIDR block of the VPC.cidr-block
: The exact CIDR block of the VPC (similar tocidr
andcidrBlock
).cidrBlock
: The exact CIDR block of the VPC (similar tocidr
andcidr-block
).dhcp-options-id
: The ID of a set of DHCP options.is-default
: Indicates whether the VPC is the default one.isDefault
: Alias to is-default filter.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
This AWS-compliant method corresponds to ReadNets in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVpcs --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--VpcId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVpcs' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'VpcId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeVpcs \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
VpcId | [string] | One or more VPC IDs. |
Response Elements
200 Response
{
"requestId": "string",
"vpcSet": [
{
"cidrBlock": "string",
"dhcpOptionsId": "string",
"isDefault": true,
"instanceTenancy": "string",
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
]
}
Response 200 (DescribeVpcsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcSet | [vpcSet] | Information about one or more VPCs. |
cidrBlock | string | The CIDR block of the VPC, in the [16;28] range (for example, 10.84.7.0/24 ). |
dhcpOptionsId | string | The ID of the DHCP options set associated with the VPC. |
isDefault | boolean | Indicates whether the VPC is the default one (always false ). |
instanceTenancy | string | The tenancy of the instances (default if an instance created in a VPC can be lauched with any tenancy, dedicated if it can be launched with dedicated tenancy instances running on single-tenant hardware). |
state | string | The state of the VPC (pending | available | deleting ). |
tagSet | [tagSet_0] | One or more tags associated with the VPC. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
vpcId | string | The ID of the Virtual Private Cloud (VPC). |
VPC Endpoints
CreateVpcEndpoint
POST /CreateVpcEndpoint
Creates a Virtual Private Cloud (VPC) endpoint to access an OUTSCALE service from this VPC without using the Internet and External IPs (EIPs).
You specify the service using its prefix list name. For more information, see DescribePrefixLists.
To control the routing of traffic between the VPC and the specified service, you can specify one or more route tables. Instances placed in subnets associated with the specified route table thus use the VPC endpoint to access the service. When you specify a route table, a route is automatically added to it with the destination set to the prefix list ID of the service, and the target set to the ID of the endpoint.
When a VPC endpoint is created, an EIP is automatically allocated to your account and used for the VPC endpoint. This EIP is not connected to the Internet. It is counted in your quota, but it is not billed.
For more information, see About Net Access Points.
This AWS-compliant method corresponds to CreateNetAccessPoint in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateVpcEndpoint --profile "default" \
--RouteTableId '["string"]' \
--ServiceName "string" \
--VpcId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateVpcEndpoint' \
--data-urlencode 'RouteTableId.0=string' \
--data-urlencode 'ServiceName=string' \
--data-urlencode 'VpcId=string'
Request Parameter | Type | Description |
---|---|---|
RouteTableId | [string] | One or more IDs of route tables to use for the connection. |
ServiceName (required) | string | The prefix list name corresponding to the service (for example, com.outscale.eu-west-2.oos for OOS). |
VpcId (required) | string | The ID of the VPC. |
Response Elements
200 Response
{
"requestId": "string",
"vpcEndpoint": {
"creationTimestamp": "string",
"routeTableIdSet": [
"string"
],
"serviceName": "string",
"state": "string",
"vpcEndpointId": "string",
"vpcId": "string"
}
}
Response 200 (CreateVpcEndpointResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcEndpoint | vpcEndpoint | Information about the newly created VPC endpoint. |
creationTimestamp | string | The date and time of creation of the VPC endpoint. |
routeTableIdSet | [string] | The ID of the route tables associated with the VPC endpoint. |
serviceName | string | The name of the prefix list corresponding to the service with which the VPC endpoint is associated. |
state | string | The state of the VPC endpoint (pending | available | deleting | deleted ). |
vpcEndpointId | string | The ID of the VPC endpoint. |
vpcId | string | The ID of the VPC with which the VPC endpoint is associated. |
DeleteVpcEndpoints
POST /DeleteVpcEndpoints
Deletes one or more Virtual Private Cloud (VPC) endpoint.
This action also deletes the corresponding routes added to the route tables you specified for the VPC endpoint.
This AWS-compliant method corresponds to DeleteNetAccessPoint in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteVpcEndpoints --profile "default" \
--VpcEndpointId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteVpcEndpoints' \
--data-urlencode 'VpcEndpointId.0=string'
Request Parameter | Type | Description |
---|---|---|
VpcEndpointId (required) | [string] | One or more IDs of VPC endpoints you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"unsuccessful": [
{
"error": {
"code": "string",
"message": "string"
},
"resourceId": "string"
}
]
}
Response 200 (DeleteVpcEndpointsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
unsuccessful | [unsuccessful] | Information about one or more unsuccessfully deleted VPC endpoints. |
error | error | Information about the error. |
code | string | The error code. |
message | string | The error message corresponding to the error code. |
resourceId | string | The ID of the resource. |
DescribeVpcEndpointServices
POST /DescribeVpcEndpointServices
Describes OUTSCALE services available to create VPC endpoints.
For more information, see CreateVpcEndpoint.
This AWS-compliant method corresponds to ReadNetAccessPointServices in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVpcEndpointServices --profile "default" \
--DryRun False \
--MaxResults 0 \
--NextToken "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVpcEndpointServices' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use the NextToken attribute to request the next results pages. This value is between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. |
NextToken | string | The token to request the next results page. |
Response Elements
200 Response
{
"nextToken": "string",
"requestId": "string",
"serviceNameSet": [
"string"
]
}
Response 200 (DescribeVpcEndpointServicesResponse):
Response Element | Type | Description |
---|---|---|
nextToken | string | The token to request the next results page. If the value is null , there is no results left to be returned. |
requestId | string | The ID of the request. |
serviceNameSet | [string] | The names of the services you can use for VPC endpoints. |
DescribeVpcEndpoints
POST /DescribeVpcEndpoints
Describes one or more Virtual Private Cloud (VPC) endpoints.
You can use the Filter.N
parameter to filter the VPCs on the following properties:
service-name
: The name of the prefix list corresponding to the service. For more information, see DescribePrefixLists.vpc-id
: The ID of the VPC.vpc-endpoint-id
: The ID of the VPC endpoint.vpc-endpoint-state
: The state of the VPC endpoint (pending
|available
|deleting
|deleted
).
This AWS-compliant method corresponds to ReadNetAccessPoints in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVpcEndpoints --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--VpcEndpointId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVpcEndpoints' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'VpcEndpointId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeVpcEndpoints \ --Filter.1.Name "vpc-endpoint-id" \ --Filter.1.Value.1 "vpce-12345678" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
VpcEndpointId | [string] | One or more IDs of VPC endpoints. |
Response Elements
200 Response
{
"requestId": "string",
"vpcEndpointSet": [
{
"creationTimestamp": "string",
"routeTableIdSet": [
"string"
],
"serviceName": "string",
"state": "string",
"vpcEndpointId": "string",
"vpcId": "string"
}
]
}
Response 200 (DescribeVpcEndpointsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcEndpointSet | [vpcEndpointSet] | Information about one or more VPC endpoints. |
creationTimestamp | string | The date and time of creation of the VPC endpoint. |
routeTableIdSet | [string] | The ID of the route tables associated with the VPC endpoint. |
serviceName | string | The name of the prefix list corresponding to the service with which the VPC endpoint is associated. |
state | string | The state of the VPC endpoint (pending | available | deleting | deleted ). |
vpcEndpointId | string | The ID of the VPC endpoint. |
vpcId | string | The ID of the VPC with which the VPC endpoint is associated. |
ModifyVpcEndpoint
POST /ModifyVpcEndpoint
Modifies the attributes of a Virtual Private Cloud (VPC) endpoint.
This action enables you to add or remove route tables associated with the specified VPC endpoint.
This AWS-compliant method corresponds to UpdateNetAccessPoint in the OUTSCALE API.
Request Parameters
osc-cli fcu ModifyVpcEndpoint --profile "default" \
--AddRouteTableId '["string"]' \
--RemoveRouteTableId '["string"]' \
--VpcEndpointId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=ModifyVpcEndpoint' \
--data-urlencode 'AddRouteTableId.0=string' \
--data-urlencode 'RemoveRouteTableId.0=string' \
--data-urlencode 'VpcEndpointId=string'
Request Parameter | Type | Description |
---|---|---|
AddRouteTableId | [string] | One or more IDs of route tables to associate with the specified VPC endpoint. |
RemoveRouteTableId | [string] | One or more IDs of route tables to dissasociate from the specified VPC endpoint. |
VpcEndpointId (required) | string | The ID of the VPC endpoint. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (ModifyVpcEndpointResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
VPN Connections
CreateVpnConnection
POST /CreateVpnConnection
Creates a VPN connection between a specified virtual private gateway and a specified customer gateway.
You can create only one VPN connection between a virtual private gateway and a customer gateway.
For more information, see About VPN Connections.
This AWS-compliant method corresponds to CreateVpnConnection in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateVpnConnection --profile "default" \
--CustomerGatewayId "string" \
--DryRun False \
--Options '{
"StaticRoutesOnly": True
}' \
--Type "string" \
--VpnGatewayId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateVpnConnection' \
--data-urlencode 'CustomerGatewayId=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Options.StaticRoutesOnly=true' \
--data-urlencode 'Type=string' \
--data-urlencode 'VpnGatewayId=string'
Request Parameter | Type | Description |
---|---|---|
CustomerGatewayId (required) | string | The ID of the customer gateway. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Options | Options_0 | Options for a VPN connection. |
StaticRoutesOnly | boolean | By default or if false, the VPN connection uses dynamic routing with Border Gateway Protocol (BGP). If true, routing is controlled using static routes. For more information about how to create and delete static routes, see CreateVpnConnectionRoute and DeleteVpnConnectionRoute. |
Type (required) | string | The type of VPN connection (always ipsec.1 ). |
VpnGatewayId (required) | string | The ID of the virtual private gateway. |
Response Elements
200 Response
{
"requestId": "string",
"vpnConnection": {
"customerGatewayConfiguration": "string",
"customerGatewayId": "string",
"options": {
"staticRoutesOnly": true
},
"routes": [
{
"destinationCidrBlock": "string",
"source": "string",
"state": "string"
}
],
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string",
"vgwTelemetry": [
{
"acceptedRouteCount": 0,
"lastStatusChange": "string",
"outsideIpAddress": "string",
"status": "string",
"statusMessage": "string"
}
],
"vpnConnectionId": "string",
"vpnGatewayId": "string"
}
}
Response 200 (CreateVpnConnectionResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpnConnection | vpnConnection | Information about the VPN connection. |
customerGatewayConfiguration | string | Example configuration for the customer gateway, in XML format. |
customerGatewayId | string | The ID of the customer gateway used on the customer end of the connection. |
options | Options_1 | Options for a VPN connection. |
staticRoutesOnly | boolean | If false, the VPN connection uses dynamic routing with Border Gateway Protocol (BGP). If true, routing is controlled using static routes. For more information about how to create and delete static routes, see CreateVpnConnectionRoute and DeleteVpnConnectionRoute. |
routes | [routes] | Information about one or more static routes associated with the VPN connection, if any. |
destinationCidrBlock | string | The destination range of IPs of the route corresponding to your local network, in CIDR notation. |
source | string | The type of route (always static ). |
state | string | The current state of the static route (pending | available | deleting | deleted ). |
state | string | The state of the VPN connection. |
tagSet | [tagSet_0] | One or more tags associated with the VPN connection. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
type | string | The type of VPN connection (always ipsec.1 ). |
vgwTelemetry | [vgwTelemetry] | Information about the current state of VPN tunnels. |
acceptedRouteCount | integer | The number of routes accepted through BGP (Border Gateway Protocol) route exchanges. |
lastStatusChange | string | The time of the latest state update. |
outsideIpAddress | string | The IP on the OUTSCALE side of the tunnel. |
status | string | The status of the IPSEC tunnel (UP | DOWN ). |
statusMessage | string | A description of the current state of the tunnel. |
vpnConnectionId | string | The ID of the VPN connection. |
vpnGatewayId | string | The ID of the virtual private gateway used on the OUTSCALE end of the connection. |
CreateVpnConnectionRoute
POST /CreateVpnConnectionRoute
Creates a static route to a VPN connection.
This enables you to select the network flows sent by the virtual private gateway to the target VPN connection.
This AWS-compliant method corresponds to CreateVpnConnectionRoute in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateVpnConnectionRoute --profile "default" \
--DestinationCidrBlock "string" \
--DryRun False \
--VpnConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateVpnConnectionRoute' \
--data-urlencode 'DestinationCidrBlock=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VpnConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
DestinationCidrBlock (required) | string | The network prefix of the route, in CIDR notation (for example, 10.12.0.0/16 ). |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VpnConnectionId (required) | string | The ID of target VPN connection of the static route. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (CreateVpnConnectionRouteResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DeleteVpnConnection
POST /DeleteVpnConnection
Deletes a specified VPN connection.
If you want to delete a VPC and all its dependencies, we recommand to detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. This enables you to delete the VPC without waiting for the VPN connection to be deleted.
This AWS-compliant method corresponds to DeleteVpnConnection in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteVpnConnection --profile "default" \
--DryRun False \
--VpnConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteVpnConnection' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VpnConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VpnConnectionId (required) | string | The ID of the VPN connection you want to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteVpnConnectionResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DeleteVpnConnectionRoute
POST /DeleteVpnConnectionRoute
Deletes a static route to a VPN connection previously created using the CreateVpnConnectionRoute method.
This AWS-compliant method corresponds to DeleteVpnConnectionRoute in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteVpnConnectionRoute --profile "default" \
--DestinationCidrBlock "string" \
--DryRun False \
--VpnConnectionId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteVpnConnectionRoute' \
--data-urlencode 'DestinationCidrBlock=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VpnConnectionId=string'
Request Parameter | Type | Description |
---|---|---|
DestinationCidrBlock (required) | string | The network prefix of the route to delete, in CIDR notation (for example, 10.12.0.0/16 ). |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VpnConnectionId (required) | string | The ID of the target VPN connection of the static route to delete. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteVpnConnectionRouteResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeVpnConnections
POST /DescribeVpnConnections
Describes one or more VPN connections.
You can use the Filter.N
parameter to filter the VPN connections on the following properties:
bgp-asn
: The Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the connection.customer-gateway-configuration
: The example XML configuration for the customer gateway.customer-gateway-id
: The ID of the customer gateway.option.static-routes-only
: Whether the connection has static routes only.route.destination-cidr-block
: The destination CIDR block.state
: The state of the connection (pending
|available
|deleting
|deleted
).type
: The type of connection (alwaysipsec.1
).vpn-gateway-id
: The ID of the virtual private gateway.vpn-connection-id
: The ID of the VPN connection.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.
This AWS-compliant method corresponds to ReadVpnConnections in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVpnConnections --profile "default" \
--DryRun False \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--VpnConnectionId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVpnConnections' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'VpnConnectionId.0=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeVpnConnections \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
VpnConnectionId | [string] | One or more VPN connections IDs. |
Response Elements
200 Response
{
"requestId": "string",
"vpnConnectionSet": [
{
"customerGatewayConfiguration": "string",
"customerGatewayId": "string",
"options": {
"staticRoutesOnly": true
},
"routes": [
{
"destinationCidrBlock": "string",
"source": "string",
"state": "string"
}
],
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string",
"vgwTelemetry": [
{
"acceptedRouteCount": 0,
"lastStatusChange": "string",
"outsideIpAddress": "string",
"status": "string",
"statusMessage": "string"
}
],
"vpnConnectionId": "string",
"vpnGatewayId": "string"
}
]
}
Response 200 (DescribeVpnConnectionsResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpnConnectionSet | [vpnConnectionSet] | Information about one or more VPN connections. |
customerGatewayConfiguration | string | Example configuration for the customer gateway, in XML format. |
customerGatewayId | string | The ID of the customer gateway used on the customer end of the connection. |
options | Options_1 | Options for a VPN connection. |
staticRoutesOnly | boolean | If false, the VPN connection uses dynamic routing with Border Gateway Protocol (BGP). If true, routing is controlled using static routes. For more information about how to create and delete static routes, see CreateVpnConnectionRoute and DeleteVpnConnectionRoute. |
routes | [routes] | Information about one or more static routes associated with the VPN connection, if any. |
destinationCidrBlock | string | The destination range of IPs of the route corresponding to your local network, in CIDR notation. |
source | string | The type of route (always static ). |
state | string | The current state of the static route (pending | available | deleting | deleted ). |
state | string | The state of the VPN connection. |
tagSet | [tagSet_0] | One or more tags associated with the VPN connection. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
type | string | The type of VPN connection (always ipsec.1 ). |
vgwTelemetry | [vgwTelemetry] | Information about the current state of VPN tunnels. |
acceptedRouteCount | integer | The number of routes accepted through BGP (Border Gateway Protocol) route exchanges. |
lastStatusChange | string | The time of the latest state update. |
outsideIpAddress | string | The IP on the OUTSCALE side of the tunnel. |
status | string | The status of the IPSEC tunnel (UP | DOWN ). |
statusMessage | string | A description of the current state of the tunnel. |
vpnConnectionId | string | The ID of the VPN connection. |
vpnGatewayId | string | The ID of the virtual private gateway used on the OUTSCALE end of the connection. |
Virtual Private Gateways
AttachVpnGateway
POST /AttachVpnGateway
Attaches a virtual private gateway to a VPC.
[IMPORTANT]
This action can be done only if the virtual private gateway is in the available
state.
This AWS-compliant method corresponds to LinkVirtualGateway in the OUTSCALE API.
Request Parameters
osc-cli fcu AttachVpnGateway --profile "default" \
--DryRun False \
--VpcId "string" \
--VpnGatewayId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AttachVpnGateway' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VpcId=string' \
--data-urlencode 'VpnGatewayId=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VpcId (required) | string | The ID of the VPC. |
VpnGatewayId (required) | string | The ID of the virtual private gateway. |
Response Elements
200 Response
{
"attachment": {
"state": "string",
"vpcId": "string"
},
"requestId": "string"
}
Response 200 (AttachVpnGatewayResponse):
Response Element | Type | Description |
---|---|---|
attachment | attachment_0 | Information about the attachment. |
state | string | The current state of the attachment (attaching | attached | detaching | detached ). |
vpcId | string | The ID of the Virtual Private Cloud (VPC). |
requestId | string | The ID of the request. |
CreateVpnGateway
POST /CreateVpnGateway
Creates a virtual private gateway.
A virtual private gateway is the endpoint on the VPC side of a VPN connection.
For more information, see About Virtual-Gateways.
This AWS-compliant method corresponds to CreateVirtualGateway in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateVpnGateway --profile "default" \
--DryRun False \
--Type "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateVpnGateway' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Type=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Type (required) | string | The type of VPN connection supported by the virtual private gateway (always ipsec.1 ). |
Response Elements
200 Response
{
"requestId": "string",
"vpnGateway": {
"attachments": [
{
"state": "string",
"vpcId": "string"
}
],
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string",
"vpnGatewayId": "string"
}
}
Response 200 (CreateVpnGatewayResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpnGateway | vpnGateway | Information about the newly created virtual private gateway. |
attachments | [attachments] | The VPC to which the virtual private gateway is attached. |
state | string | The current state of the attachment (attaching | attached | detaching | detached ). |
vpcId | string | The ID of the Virtual Private Cloud (VPC). |
state | string | The state of the virtual private gateway (pending | available | deleting | deleted ). |
tagSet | [tagSet] | One or more tags associated with the virtual private gateway. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
type | string | The type of VPN connection supported by the virtual private gateway (always ipsec.1 ). |
vpnGatewayId | string | The ID of the virtual private gateway. |
DeleteVpnGateway
POST /DeleteVpnGateway
Deletes a specified virtual private gateway.
Before deleting a virtual private gateway, we recommand to detach it from the VPC and delete the VPN connection.
This AWS-compliant method corresponds to DeleteVirtualGateway in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteVpnGateway --profile "default" \
--DryRun False \
--VpnGatewayId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteVpnGateway' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VpnGatewayId=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VpnGatewayId (required) | string | The ID of the virtual private gateway. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteVpnGatewayResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeVpnGateways
POST /DescribeVpnGateways
Describes one or more virtual private gateways.
You can use the Filter.N
parameter to filter the virtual private gateways on the following properties:
attachment.state
: The current attachment state between the gateway and the VPC (attaching
|attached
|detaching
|detached
).attachment.vpc-id
: The ID of the VPC the virtual private gateway is attached to.state
: The state of the virtual private gateway (pending
|available
|deleting
|deleted
).tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.type
: The type of virtual private gateway (alwaysipsec.1
).vpn-gateway-id
: The ID of the virtual private gateway.
This AWS-compliant method corresponds to ReadVirtualGateways in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVpnGateways --profile "default" \
--DryRun False \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--VpnGatewayId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVpnGateways' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'VpnGatewayId.0=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeVpnGateways \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
VpnGatewayId | [string] | One or more virtual private gateways. |
Response Elements
200 Response
{
"requestId": "string",
"vpnGatewaySet": [
{
"attachments": [],
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string",
"vpnGatewayId": "string"
}
]
}
Response 200 (DescribeVpnGatewaysResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpnGatewaySet | [vpnGatewaySet] | Information about one or more virtual private gateways. |
attachments | array | The VPC to which the virtual private gateway is attached. |
anonymous | any | |
state | string | The state of the virtual private gateway (pending | available | deleting | deleted ). |
tagSet | [tagSet] | One or more tags associated with the virtual private gateway. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
type | string | The type of VPN connection supported by the virtual private gateway (always ipsec.1 ). |
vpnGatewayId | string | The ID of the virtual private gateway. |
DetachVpnGateway
POST /DetachVpnGateway
Detaches a virtual private gateway from a VPC.
You must wait until the virtual private gateway is in the detached state before you can attach another VPC to it or delete the VPC it was previously attached to.
This AWS-compliant method corresponds to UnlinkVirtualGateway in the OUTSCALE API.
Request Parameters
osc-cli fcu DetachVpnGateway --profile "default" \
--DryRun False \
--VpcId "string" \
--VpnGatewayId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DetachVpnGateway' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VpcId=string' \
--data-urlencode 'VpnGatewayId=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VpcId (required) | string | The ID of the VPC. |
VpnGatewayId (required) | string | The ID of the virtual private gateway. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DetachVpnGatewayResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DisableVgwRoutePropagation
POST /DisableVgwRoutePropagation
Disables a virtual private gateway from propagating routes to a specified route table of a VPC.
This AWS-compliant method corresponds to UpdateRoutePropagation in the OUTSCALE API.
Request Parameters
osc-cli fcu DisableVgwRoutePropagation --profile "default" \
--GatewayId "string" \
--RouteTableId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DisableVgwRoutePropagation' \
--data-urlencode 'GatewayId=string' \
--data-urlencode 'RouteTableId=string'
Request Parameter | Type | Description |
---|---|---|
GatewayId (required) | string | The ID of the virtual private gateway. |
RouteTableId (required) | string | The ID of the route table. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DisableVgwRoutePropagationResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
EnableVgwRoutePropagation
POST /EnableVgwRoutePropagation
Enables a virtual private gateway to propagate routes to a specified route table of a VPC.
This AWS-compliant method corresponds to UpdateRoutePropagation in the OUTSCALE API.
Request Parameters
osc-cli fcu EnableVgwRoutePropagation --profile "default" \
--GatewayId "string" \
--RouteTableId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=EnableVgwRoutePropagation' \
--data-urlencode 'GatewayId=string' \
--data-urlencode 'RouteTableId=string'
Request Parameter | Type | Description |
---|---|---|
GatewayId (required) | string | The ID of the virtual private gateway. |
RouteTableId (required) | string | The ID of the route table. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (EnableVgwRoutePropagationResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Volumes
AttachVolume
POST /AttachVolume
Attaches a BSU volume to an instance.
The volume and the instance must be in the same Availability Zone. The instance can be running or stopped. The volume is attached to the specified instance device.
This AWS-compliant method corresponds to LinkVolume in the OUTSCALE API.
Request Parameters
osc-cli fcu AttachVolume --profile "default" \
--Device "string" \
--DryRun False \
--InstanceId "string" \
--VolumeId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=AttachVolume' \
--data-urlencode 'Device=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'VolumeId=string'
Request Parameter | Type | Description |
---|---|---|
Device (required) | string | The instance device name. For a root device, you must use /dev/sda1 . For other volumes, you must use /dev/sdX , /dev/sdXX , /dev/xvdX , or /dev/xvdXX (where the first X is a letter between b and z , and the second X is a letter between a and z ). |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
InstanceId (required) | string | The ID of the instance you want to attach the volume to. |
VolumeId (required) | string | The ID of the volume you want to attach. |
Response Elements
200 Response
{
"attachTime": "string",
"deleteOnTermination": true,
"device": "string",
"instanceId": "string",
"requestId": "string",
"status": "string",
"volumeId": "string"
}
Response 200 (AttachVolumeResponse):
Response Element | Type | Description |
---|---|---|
attachTime | string | The time at which the attachment was initiated. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
device | string | The instance device name. |
instanceId | string | The ID of the instance the volume is attached to. |
requestId | string | The ID of the request. |
status | string | The attachment state of the volume (attaching | detaching | attached | detached ). |
volumeId | string | The ID of the attached volume. |
CreateVolume
POST /CreateVolume
Creates a BSU volume in a specified Region.
BSU volumes can be attached to an instance in the same Availability Zone. You can create an empty volume or restore a volume from an existing snapshot.
You can create the following volume types: Enterprise (io1
) for provisioned IOPS SSD volumes, Performance (gp2
) for general purpose SSD volumes, or Magnetic (standard
) volumes.
For more information, see About Volumes.
This AWS-compliant method corresponds to CreateVolume in the OUTSCALE API.
Request Parameters
osc-cli fcu CreateVolume --profile "default" \
--AvailabilityZone "string" \
--DryRun False \
--Iops 0 \
--Size 0 \
--SnapshotId "string" \
--VolumeType "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=CreateVolume' \
--data-urlencode 'AvailabilityZone=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Iops=0' \
--data-urlencode 'Size=0' \
--data-urlencode 'SnapshotId=string' \
--data-urlencode 'VolumeType=string'
Request Parameter | Type | Description |
---|---|---|
AvailabilityZone (required) | string | The Availability Zone in which you want to create the volume. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Iops | integer | The number of I/O operations per second (only for io1 volumes). The maximum number of IOPS allowed for io1 volumes is 13000 with a maximum performance ratio of 300 IOPS per gibibyte. |
Size | integer | The size of the volume, in gibibytes (GiB). The maximum allowed size for a volume is 14901 GiB. This parameter is required if the volume is not created from a snapshot (SnapshotId unspecified). |
SnapshotId | string | The ID of the snapshot from which you want to create the volume. |
VolumeType | string | The type of volume you want to create (io1 | gp2 | standard ). If not specified, a standard volume is created. For more information about volumes types, see Volume Types and IOPS. |
Response Elements
200 Response
{
"availabilityZone": "string",
"createTime": "string",
"iops": 0,
"requestId": "string",
"size": 0,
"snapshotId": "string",
"status": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"volumeId": "string",
"volumeType": "string"
}
Response 200 (CreateVolumeResponse):
Response Element | Type | Description |
---|---|---|
availabilityZone | string | The Availability Zone of the volume. |
createTime | string | The time at which the volume was created. |
iops | integer | The number of I/O operations per second (only for io1 and gp2 volumes). |
requestId | string | The ID of the request. |
size | integer | The size of the volume, in GiB. |
snapshotId | string | The ID of the snapshot from which the volume was created. |
status | string | The state of the volume (always creating when creating a volume). |
tagSet | [tagSet_0] | The tags associated with the volume. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
volumeId | string | The ID of the newly created volume. |
volumeType | string | The type of the volume. |
DeleteVolume
POST /DeleteVolume
Deletes a specified BSU volume.
You can delete available volumes only, that is, volumes that are not attached to an instance.
This AWS-compliant method corresponds to DeleteVolume in the OUTSCALE API.
Request Parameters
osc-cli fcu DeleteVolume --profile "default" \
--DryRun False \
--VolumeId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DeleteVolume' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'VolumeId=string'
Request Parameter | Type | Description |
---|---|---|
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
VolumeId (required) | string | The ID of the volume. |
Response Elements
200 Response
{
"requestId": "string",
"return": true
}
Response 200 (DeleteVolumeResponse):
Response Element | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
DescribeVolumes
POST /DescribeVolumes
Describes one or more specified Block Storage Unit (BSU) volume.
You can use the Filter.N
parameter to filter the described volumes on the following properties:
attachment.attach-time
: The time at which the attachment was initiated.attachment.delete-on-termination
: Whether the volume is deleted when terminating the instance.attachment.device
: The device to which the volume is plugged in.attachment.instance-id
: The ID of the instance the volume is attached to.attachment.status
: The attachment state (attaching
|attached
|detaching
|detached
).availability-zone
: The Availability Zone in which the volume was created.create-time
: The time at which the volume was created.tag-key
: The key of a tag associated with the resource.tag-value
: The value of a tag associated with the resource.tag:XXXX
: The value of a tag associated with the resource, whereXXXX
is the key of the tag.volume-id
: The ID of the volume.volume-type
: The type of the volume (standard
|gp2
|io1
).snapshot-id
: The snapshot from which the volume was created.size
: The size of the volume, in gibibytes (GiB).status
: The state of the volume (creating
|available
|in-use
|deleting
|error
).
This AWS-compliant method corresponds to ReadVolumes in the OUTSCALE API.
Request Parameters
osc-cli fcu DescribeVolumes --profile "default" \
--Filter '[
{
"Name": "string",
"Value": ["string"]
}
]' \
--MaxResults 0 \
--NextToken "string" \
--VolumeId '["string"]'
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DescribeVolumes' \
--data-urlencode 'Filter.0.Name=string' \
--data-urlencode 'Filter.0.Value.0=string' \
--data-urlencode 'MaxResults=0' \
--data-urlencode 'NextToken=string' \
--data-urlencode 'VolumeId.0=string'
Request Parameter | Type | Description |
---|---|---|
Filter | [Filter] | One or more filters. Example: osc-cli fcu DescribeVolumes \ --Filter.1.Name "tag:KEYOFTHETAG" \ --Filter.1.Value.1 "VALUEOFTHETAG" |
Name | string | The name of the filter. |
Value | [string] | One or more filter values. |
MaxResults | integer | The maximum number of results that can be returned in a single page. You can use the NextToken attribute to request the next results pages. This value is between 5 and 1000 . If you provide a value larger than 1000, only 1000 results are returned. |
NextToken | string | The token to request the next results page. |
VolumeId | [string] | One or more volume IDs. |
Response Elements
200 Response
{
"nextToken": "string",
"requestId": "string",
"volumeSet": [
{
"attachmentSet": [
{
"attachTime": "string",
"deleteOnTermination": true,
"device": "string",
"instanceId": "string",
"status": "string",
"volumeId": "string"
}
],
"availabilityZone": "string",
"createTime": "string",
"iops": 0,
"size": 0,
"snapshotId": "string",
"status": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"volumeId": "string",
"volumeType": "string"
}
]
}
Response 200 (DescribeVolumesResponse):
Response Element | Type | Description |
---|---|---|
nextToken | string | The token to request the next results page. If the value is null , there is no results left to be returned. |
requestId | string | The ID of the request. |
volumeSet | [volumeSet] | Information about one or more volumes. |
attachmentSet | [attachmentSet_0] | Information about your volume attachment. |
attachTime | string | The time at which the attachment was initiated. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
device | string | The name of the device. |
instanceId | string | The ID of the instance. |
status | string | The attachment state of the volume (attaching | detaching | attached | detached ). |
volumeId | string | The ID of the volume. |
availabilityZone | string | The Availability Zone where the volume is. |
createTime | string | The date and time of creation of the volume. |
iops | integer | The number of I/O operations per second: - For io1 volumes, the number of provisioned IOPS - For gp2 volumes, the baseline performance of the volume |
size | integer | The size of the volume, in gibibytes (GiB). |
snapshotId | string | The ID of the snapshot from which the volume was created. |
status | string | The state of the volume (creating | available | in-use | deleting | error ). |
tagSet | [tagSet_0] | One or more tags associated with the volume. |
key | string | The key of the tag, with a minimum of 1 character. |
value | string | The value of the tag, between 0 and 255 characters. |
volumeId | string | The ID of the volume. |
volumeType | string | The type of the volume (standard | gp2 | io1 ). |
DetachVolume
POST /DetachVolume
Detaches a BSU volume from an instance.
To detach the root device of an instance, this instance must be stopped.
This AWS-compliant method corresponds to UnlinkVolume in the OUTSCALE API.
Request Parameters
osc-cli fcu DetachVolume --profile "default" \
--Device "string" \
--DryRun False \
--Force True \
--InstanceId "string" \
--VolumeId "string"
# You need Curl version 7.75 or later to use the --aws-sigv4 option
curl -X POST https://fcu.$OSC_REGION.outscale.com \
--user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
--aws-sigv4 'aws:amz' \
--data-urlencode 'Version=2016-09-15' \
--data-urlencode 'Action=DetachVolume' \
--data-urlencode 'Device=string' \
--data-urlencode 'DryRun=false' \
--data-urlencode 'Force=true' \
--data-urlencode 'InstanceId=string' \
--data-urlencode 'VolumeId=string'
Request Parameter | Type | Description |
---|---|---|
Device | string | The name of the device. |
DryRun | boolean | If set to true, checks whether you have the required permissions to perform the action. |
Force | boolean | Forces the detachment of the volume in case of previous failure (this action may damage your data or file systems). |
InstanceId | string | The ID of the instance. |
VolumeId (required) | string | The ID of the volume. |
Response Elements
200 Response
{
"attachTime": "string",
"deleteOnTermination": true,
"device": "string",
"instanceId": "string",
"requestId": "string",
"status": "string",
"volumeId": "string"
}
Response 200 (DetachVolumeResponse):
Response Element | Type | Description |
---|---|---|
attachTime | string | The time at which the attachment was initiated. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
device | string | The name of the device. |
instanceId | string | The ID of the instance. |
requestId | string | The ID of the request. |
status | string | The attachment state of the volume (attaching | detaching | attached | detached ). |
volumeId | string | The ID of the volume. |
Schemas
AcceptVpcPeeringConnectionResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcPeeringConnection | vpcPeeringConnection | Information about the created VPC peering connection. |
Schema
{
"requestId": "string",
"vpcPeeringConnection": {
"accepterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"expirationTime": "string",
"requesterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"status": {
"code": "string",
"message": "string"
},
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcPeeringConnectionId": "string"
}
}
Add
The account ID you want to add to the list of permissions for the volume.
Property | Type | Description |
---|---|---|
Group | string | The name of the group (all if public). |
UserId | string | The ID of the account. |
Schema
{
"Group": "string",
"UserId": "string"
}
AllocateAddressResponse
Property | Type | Description |
---|---|---|
allocationId | string | The ID that represents the allocation of the EIP for use with instances in a VPC. |
domain | string | The type of platform in which the EIP is allocated (standard | vpc ). This element is for information only. |
publicIp | string | The EIP. |
requestId | string | The ID of the request. |
Schema
{
"allocationId": "string",
"domain": "string",
"publicIp": "string",
"requestId": "string"
}
AssignPrivateIpAddressesResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
AssociateAddressResponse
Property | Type | Description |
---|---|---|
associationId | string | (VPC only) The ID that represents the association of the EIP with the instance or the network interface. |
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"associationId": "string",
"requestId": "string",
"return": true
}
AssociateDhcpOptionsResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
AssociateRouteTableResponse
Property | Type | Description |
---|---|---|
associationId | string | The ID of the route table association. |
requestId | string | The ID of the request. |
Schema
{
"associationId": "string",
"requestId": "string"
}
AttachInternetGatewayResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
AttachNetworkInterfaceResponse
Property | Type | Description |
---|---|---|
attachmentId | string | The ID of the attachment operation. |
requestId | string | The ID of the request. |
Schema
{
"attachmentId": "string",
"requestId": "string"
}
AttachVolumeResponse
Property | Type | Description |
---|---|---|
attachTime | string | The time at which the attachment was initiated. |
deleteOnTermination | boolean | If true, the volume is deleted when terminating the instance. If false, the volume is not deleted when terminating the instance. |
device | string | The instance device name. |
instanceId | string | The ID of the instance the volume is attached to. |
requestId | string | The ID of the request. |
status | string | The attachment state of the volume (attaching | detaching | attached | detached ). |
volumeId | string | The ID of the attached volume. |
Schema
{
"attachTime": "string",
"deleteOnTermination": true,
"device": "string",
"instanceId": "string",
"requestId": "string",
"status": "string",
"volumeId": "string"
}
AttachVpnGatewayResponse
Property | Type | Description |
---|---|---|
attachment | attachment_0 | Information about the attachment. |
requestId | string | The ID of the request. |
Schema
{
"attachment": {
"state": "string",
"vpcId": "string"
},
"requestId": "string"
}
Attachment
A new configuration for the attachment.
Property | Type | Description |
---|---|---|
AttachmentId | string | The ID of the FNI attachment. |
DeleteOnTermination | boolean | By default or if set to false, the FNI is detached from the instance when the instance is terminated. If true, the FNI is deleted. |
Schema
{
"AttachmentId": "string",
"DeleteOnTermination": true
}
attachments
The VPC to which the virtual private gateway is attached.
Property | Type | Description |
---|---|---|
state | string | The current state of the attachment (attaching | attached | detaching | detached ). |
vpcId | string | The ID of the Virtual Private Cloud (VPC). |
Schema
{
"state": "string",
"vpcId": "string"
}
AuthorizeSecurityGroupEgressResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
AuthorizeSecurityGroupIngressResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
BlockDeviceMapping_0
The block device mapping of the instance. This parameter modifies the DeleteOnTermination
attribute for volumes attached to the instance.
Property | Type | Description |
---|---|---|
DeviceName | string | The device name for the volume. For a root device, you must use /dev/sda1 . For other volumes, you must use /dev/sdX , /dev/sdXX , /dev/xvdX , or /dev/xvdXX (where the first X is a letter between b and z , and the second X is a letter between a and z ). |
Ebs | Ebs_1 | One or more parameters used to automatically set up volumes when you launch the instance. |
NoDevice | string | Removes the specified device included in the block device mapping. |
VirtualName | string | The name of the virtual device. |
Schema
{
"DeviceName": "string",
"Ebs": {
"DeleteOnTermination": true,
"VolumeId": "string"
},
"NoDevice": "string",
"VirtualName": "string"
}
BlockDeviceMapping_1
One or more block device mappings of the instance.
Property | Type | Description |
---|---|---|
DeviceName | string | The device name for the volume. For a root device, you must use /dev/sda1 . For other volumes, you must use /dev/sdX , /dev/sdXX , /dev/xvdX , or /dev/xvdXX (where the first X is a letter between b and z , and the second X is a letter between a and z ). |
Ebs | Ebs_0 | One or more parameters to map a volume to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
NoDevice | string | Prevents a device from being mapped to DeviceName at launch, if the OMI used contains a mapping for DeviceName .To use this parameter, specify any value other than null, for example an empty string. Example with OSC CLI: --BlockDeviceMapping.1.DeviceName "/dev/xvdb" \ --BlockDeviceMapping.1.NoDevice "" |
VirtualName | string | The name of an ephemeral storage disk (ephemeralN ) to map to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
Schema
{
"DeviceName": "string",
"Ebs": {
"DeleteOnTermination": true,
"Iops": 0,
"SnapshotId": "string",
"VolumeSize": 0,
"VolumeType": "string"
},
"NoDevice": "string",
"VirtualName": "string"
}
BlockDeviceMapping_2
One or more entries of block device mapping.
Property | Type | Description |
---|---|---|
deviceName | string | The name of the device. |
ebs | Ebs_2 | One or more parameters used to automatically set up volumes when you launch the instance. |
noDevice | string | Prevents a device from being mapped to DeviceName at launch, if the OMI used contains a mapping for DeviceName .To use this parameter, specify any value other than null, for example an empty string. Example with OSC CLI: --BlockDeviceMapping.1.DeviceName "/dev/xvdb" \ --BlockDeviceMapping.1.NoDevice "" |
virtualName | string | The name of an ephemeral storage disk (ephemeralN ) to map to DeviceName at launch.You can specify either Ebs or VirtualName , but not both. |
Schema
{
"deviceName": "string",
"ebs": {
"deleteOnTermination": true,
"iops": 0,
"snapshotId": "string",
"volumeSize": 0,
"volumeType": "string"
},
"noDevice": "string",
"virtualName": "string"
}
BlockDeviceMapping_3
One or more entries of block device mapping.
Property | Type | Description |
---|---|---|
deviceName | string | The name of the instance device name. |
ebs | ebs | One or more parameters used to automatically set up volumes when the instance is launched. |
Schema
{
"deviceName": "string",
"ebs": {
"attachTime": "string",
"deleteOnTermination": true,
"status": "string",
"volumeId": "string"
}
}
CancelExportTaskResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
CopyImageResponse
Property | Type | Description |
---|---|---|
imageId | string | The ID of the new OMI. |
requestId | string | The ID of the request. |
Schema
{
"imageId": "string",
"requestId": "string"
}
CopySnapshotResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
snapshotId | string | The ID of the new snapshot. |
Schema
{
"requestId": "string",
"snapshotId": "string"
}
CreateCustomerGatewayResponse
Property | Type | Description |
---|---|---|
customerGateway | customerGateway | Information about the newly created customer gateway. |
requestId | string | The ID of the request. |
Schema
{
"customerGateway": {
"bgpAsn": 0,
"customerGatewayId": "string",
"ipAddress": "string",
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string"
},
"requestId": "string"
}
CreateDhcpOptionsResponse
Property | Type | Description |
---|---|---|
dhcpOptions | dhcpOptions | A set of DHCP options. |
requestId | string | The ID of the request. |
Schema
{
"dhcpOptions": {
"dhcpConfigurationSet": [
{
"key": "string",
"valueSet": [
{
"value": "string"
}
]
}
],
"dhcpOptionsId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
},
"requestId": "string"
}
CreateImageExportTaskResponse
Property | Type | Description |
---|---|---|
imageExportTask | imageExportTask | Information about one or more image export tasks. |
requestId | string | The ID of the request. |
Schema
{
"imageExportTask": {
"exportToOsu": {
"diskImageFormat": "string",
"osuAkSk": {
"AccessKey": "string",
"SecretKey": "string"
},
"osuBucket": "string",
"osuManifestUrl": "string",
"osuPrefix": "string"
},
"imageExport": {
"imageId": "string"
},
"imageExportTaskId": "string",
"state": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
},
"requestId": "string"
}
CreateImageResponse
Property | Type | Description |
---|---|---|
imageId | string | The ID of the new OMI. |
requestId | string | The ID of the request. |
Schema
{
"imageId": "string",
"requestId": "string"
}
CreateInternetGatewayResponse
Property | Type | Description |
---|---|---|
internetGateway | internetGateway | Information about the newly created Internet gateway. |
requestId | string | The ID of the request. |
Schema
{
"internetGateway": {
"internetGatewayId": "string",
"attachmentSet": [
{
"state": "string",
"vpcId": "string"
}
],
"tagSet": [
{
"Key": "string",
"Value": "string"
}
]
},
"requestId": "string"
}
CreateKeyPairResponse
Property | Type | Description |
---|---|---|
keyFingerprint | string | The MD5 public key fingerprint as specified in section 4 of RFC 4716. |
keyMaterial | string | The private key. When saving the private key in a .rsa file, replace the \n escape sequences with line breaks. |
keyName | string | A unique name for the keypair. |
requestId | string | The ID of the request. |
Schema
{
"keyFingerprint": "string",
"keyMaterial": "string",
"keyName": "string",
"requestId": "string"
}
CreateNatGatewayResponse
Property | Type | Description |
---|---|---|
clientToken | string | A unique identifier to manage the idempotency. |
natGateway | natGateway | Information about the newly created NAT gateway. |
requestId | string | The ID of the request. |
Schema
{
"clientToken": "string",
"natGateway": {
"createTime": "string",
"deleteTime": "string",
"natGatewayAddressSet": [
{
"allocationId": "string",
"networkInterfaceId": "string",
"privateIp": "string",
"publicIp": "string"
}
],
"natGatewayId": "string",
"state": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
},
"requestId": "string"
}
CreateNetworkInterfaceResponse
Property | Type | Description |
---|---|---|
networkInterface | NetworkInterface_1 | Information about the newly created FNI. |
requestId | string | The ID of the request. |
Schema
{
"networkInterface": {
"association": {
"allocationId": "string",
"associationId": "string",
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"attachment": {
"attachTime": "string",
"attachmentId": "string",
"deleteOnTermination": true,
"deviceIndex": 0,
"instanceId": "string",
"instanceOwnerId": "string",
"status": "string"
},
"availabilityZone": "string",
"description": "string",
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"macAddress": "string",
"networkInterfaceId": "string",
"ownerId": "string",
"privateDnsName": "string",
"privateIpAddress": "string",
"privateIpAddressesSet": [
{
"association": {
"allocationId": "string",
"associationId": "string",
"ipOwnerId": "string",
"publicDnsName": "string",
"publicIp": "string"
},
"primary": true,
"privateDnsName": "string",
"privateIpAddress": "string"
}
],
"sourceDestCheck": true,
"status": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
},
"requestId": "string"
}
CreateRouteResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
CreateRouteTableResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
routeTable | routeTable | Information about the newly created route table. |
Schema
{
"requestId": "string",
"routeTable": {
"associationSet": [
{
"main": true,
"routeTableAssociationId": "string",
"routeTableId": "string",
"subnetId": "string"
}
],
"propagatingVgwSet": [
{
"gatewayId": "string"
}
],
"routeSet": [
{
"destinationCidrBlock": "string",
"destinationPrefixListId": "string",
"gatewayId": "string",
"instanceId": "string",
"instanceOwnerId": "string",
"networkInterfaceId": "string",
"origin": "string",
"state": "string",
"vpcPeeringConnectionId": "string"
}
],
"routeTableId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
}
CreateSecurityGroupResponse
Property | Type | Description |
---|---|---|
groupId | string | The ID of the security group. |
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"groupId": "string",
"requestId": "string",
"return": true
}
CreateSnapshotExportTaskResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
snapshotExportTask | snapshotExportTask | Information about one or more snapshot export tasks. |
Schema
{
"requestId": "string",
"snapshotExportTask": {
"completion": 0,
"exportToOsu": {
"diskImageFormat": "string",
"osuBucket": "string",
"osuKey": "string",
"osuPrefix": "string",
"aksk": {
"AccessKey": "string",
"SecretKey": "string"
}
},
"snapshotExport": {
"snapshotId": "string"
},
"snapshotExportTaskId": "string",
"state": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
}
CreateSnapshotResponse
Property | Type | Description |
---|---|---|
description | string | A description of the snapshot, if provided in the request. |
encrypted | boolean | Indicates whether the snapshot is encrypted or not (always false). |
ownerId | string | The account ID of the owner of the snapshot. |
progress | string | The progress of the snapshot (a percentage). |
requestId | string | The ID of the request. |
snapshotId | string | The ID of the newly created snapshot. |
startTime | string | The time at which the snapshot was initiated. |
status | string | The state of the snapshot (in-queue | pending | completed ). |
tagSet | [tagSet_0] | One or more tags associated with the snapshot. |
volumeId | string | The ID of the volume used to create the snapshot. |
volumeSize | integer | The size of the volume, in gibibytes (GiB). |
Schema
{
"description": "string",
"encrypted": true,
"ownerId": "string",
"progress": "string",
"requestId": "string",
"snapshotId": "string",
"startTime": "string",
"status": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"volumeId": "string",
"volumeSize": 0
}
CreateSubnetResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
subnet | subnet | Information about the newly created subnet. |
Schema
{
"requestId": "string",
"subnet": {
"availabilityZone": "string",
"availableIpAddressCount": 0,
"cidrBlock": "string",
"mapPublicIpOnLaunch": true,
"state": "string",
"subnetId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
}
CreateTagsResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
CreateVolumePermission_0
Enables you to modify the permissions to create a volume for account IDs or groups. If you specify both Add
and Remove
attributes in the request, only Add
is taken into account.
Property | Type | Description |
---|---|---|
Add | [Add] | The account ID you want to add to the list of permissions for the volume. |
Remove | [Remove] | The account ID you want to remove from the list of permissions for the volume. |
Schema
{
"Add": [
{
"Group": "string",
"UserId": "string"
}
],
"Remove": [
{
"Group": "string",
"UserId": "string"
}
]
}
CreateVolumePermission_1
A list of permissions for creating volumes from the snapshot.
Property | Type | Description |
---|---|---|
Group | string | The name of the group (all if public). |
UserId | string | The ID of the account. |
Schema
{
"Group": "string",
"UserId": "string"
}
CreateVolumeResponse
Property | Type | Description |
---|---|---|
availabilityZone | string | The Availability Zone of the volume. |
createTime | string | The time at which the volume was created. |
iops | integer | The number of I/O operations per second (only for io1 and gp2 volumes). |
requestId | string | The ID of the request. |
size | integer | The size of the volume, in GiB. |
snapshotId | string | The ID of the snapshot from which the volume was created. |
status | string | The state of the volume (always creating when creating a volume). |
tagSet | [tagSet_0] | The tags associated with the volume. |
volumeId | string | The ID of the newly created volume. |
volumeType | string | The type of the volume. |
Schema
{
"availabilityZone": "string",
"createTime": "string",
"iops": 0,
"requestId": "string",
"size": 0,
"snapshotId": "string",
"status": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"volumeId": "string",
"volumeType": "string"
}
CreateVpcEndpointResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcEndpoint | vpcEndpoint | Information about the newly created VPC endpoint. |
Schema
{
"requestId": "string",
"vpcEndpoint": {
"creationTimestamp": "string",
"routeTableIdSet": [
"string"
],
"serviceName": "string",
"state": "string",
"vpcEndpointId": "string",
"vpcId": "string"
}
}
CreateVpcPeeringConnectionResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpcPeeringConnection | vpcPeeringConnection | Information about the created VPC peering connection. |
Schema
{
"requestId": "string",
"vpcPeeringConnection": {
"accepterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"expirationTime": "string",
"requesterVpcInfo": {
"cidrBlock": "string",
"ownerId": "string",
"vpcId": "string"
},
"status": {
"code": "string",
"message": "string"
},
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcPeeringConnectionId": "string"
}
}
CreateVpcResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpc | vpc | Information about the newly created VPC. |
Schema
{
"requestId": "string",
"vpc": {
"cidrBlock": "string",
"dhcpOptionsId": "string",
"instanceTenancy": "string",
"isDefault": true,
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"vpcId": "string"
}
}
CreateVpnConnectionResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpnConnection | vpnConnection | Information about the VPN connection. |
Schema
{
"requestId": "string",
"vpnConnection": {
"customerGatewayConfiguration": "string",
"customerGatewayId": "string",
"options": {
"staticRoutesOnly": true
},
"routes": [
{
"destinationCidrBlock": "string",
"source": "string",
"state": "string"
}
],
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string",
"vgwTelemetry": [
{
"acceptedRouteCount": 0,
"lastStatusChange": "string",
"outsideIpAddress": "string",
"status": "string",
"statusMessage": "string"
}
],
"vpnConnectionId": "string",
"vpnGatewayId": "string"
}
}
CreateVpnConnectionRouteResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
CreateVpnGatewayResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
vpnGateway | vpnGateway | Information about the newly created virtual private gateway. |
Schema
{
"requestId": "string",
"vpnGateway": {
"attachments": [
{
"state": "string",
"vpcId": "string"
}
],
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string",
"vpnGatewayId": "string"
}
}
DeleteCustomerGatewayResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteDhcpOptionsResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteInternetGatewayResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteKeyPairResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteNatGatewayResponse
Property | Type | Description |
---|---|---|
natGatewayId | string | The ID of the deleted NAT gateway. |
requestId | string | The ID if the request. |
Schema
{
"natGatewayId": "string",
"requestId": "string"
}
DeleteNetworkInterfaceResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteRouteResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteRouteTableResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteSecurityGroupResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteSnapshotResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteSubnetResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteTagsResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteVolumeResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteVpcEndpointsResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
unsuccessful | [unsuccessful] | Information about one or more unsuccessfully deleted VPC endpoints. |
Schema
{
"requestId": "string",
"unsuccessful": [
{
"error": {
"code": "string",
"message": "string"
},
"resourceId": "string"
}
]
}
DeleteVpcPeeringConnectionResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteVpcResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteVpnConnectionResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteVpnConnectionRouteResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeleteVpnGatewayResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DeregisterImageResponse
Property | Type | Description |
---|---|---|
requestId | string | The ID of the request. |
return | boolean | Always true when the request succeeds. |
Schema
{
"requestId": "string",
"return": true
}
DescribeAddressesResponse
Property | Type | Description |
---|---|---|
addressesSet | [addressesSet] | Information about one or more EIPs. |
requestId | string | The ID of the request. |
Schema
{
"addressesSet": [
{
"allocationId": "string",
"associationId": "string",
"domain": "string",
"instanceId": "string",
"networkInterfaceId": "string",
"networkInterfaceOwnerId": "string",
"privateIpAddress": "string",
"publicIp": "string"
}
],
"requestId": "string"
}
DescribeAvailabilityZonesResponse
Property | Type | Description |
---|---|---|
availabilityZoneInfo | [availabilityZoneInfo] | Information about the Availability Zones. |
requestId | string | The ID of the request. |
Schema
{
"availabilityZoneInfo": [
{
"regionName": "string",
"zoneName": "string",
"zoneState": "string"
}
],
"requestId": "string"
}
DescribeCustomerGatewaysResponse
Property | Type | Description |
---|---|---|
customerGatewaySet | [customerGatewaySet] | One or more customer gateways. |
requestId | string | The ID of the request. |
Schema
{
"customerGatewaySet": [
{
"bgpAsn": 0,
"customerGatewayId": "string",
"ipAddress": "string",
"state": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"type": "string"
}
],
"requestId": "string"
}
DescribeDhcpOptionsResponse
Property | Type | Description |
---|---|---|
dhcpOptionsSet | [dhcpOptionsSet] | One or more DHCP options sets. |
requestId | string | The ID of the request. |
Schema
{
"dhcpOptionsSet": [
{
"dhcpConfigurationSet": [
{
"key": "string",
"valueSet": [
{
"value": "string"
}
]
}
],
"dhcpOptionsId": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
],
"requestId": "string"
}
DescribeImageAttributeResponse
Property | Type | Description |
---|---|---|
description | Description_1 | The description of the resource. |
imageId | string | The ID of the OMI. |
launchPermission | [launchPermission_1] | One or more launch permissions. |
productCodes | [productCodes] | One or more product codes associated with the OMI. |
requestId | string | The ID of the request. |
Schema
{
"description": {
"value": "string"
},
"imageId": "string",
"launchPermission": [
{
"group": "string",
"userId": "string"
}
],
"productCodes": [
{
"productCode": "string",
"type": "string"
}
],
"requestId": "string"
}
DescribeImageExportTasksResponse
Property | Type | Description |
---|---|---|
imageExportTaskSet | [imageExportTask] | Information about one or more image export tasks. |
requestId | string | The ID of the request. |
Schema
{
"imageExportTaskSet": [
{
"exportToOsu": {
"diskImageFormat": "string",
"osuAkSk": {
"AccessKey": "string",
"SecretKey": "string"
},
"osuBucket": "string",
"osuManifestUrl": "string",
"osuPrefix": "string"
},
"imageExport": {
"imageId": "string"
},
"imageExportTaskId": "string",
"state": "string",
"statusMessage": "string",
"tagSet": [
{
"key": "string",
"value": "string"
}
]
}
],
"requestId": "string"
}
DescribeImagesResponse
Property | Type | Description |
---|---|---|
imagesSet | [imagesSet] | Information about one or more OMIs. |
requestId | string | The ID of the request. |
Schema
{
"imagesSet": [
{
"architecture": "string",
"blockDeviceMapping": [
{
"deviceName": "string",
"ebs": {
"deleteOnTermination": true,
"iops": 0,
"snapshotId": "string",
"volumeSize": 0,
"volumeType": "string"
},
"noDevice": "string",
"virtualName": "string"
}
],
"description": "string",
"hypervisor": "string",
"imageId": "string",
"imageLocation": "string",
"imageOwnerAlias": "string",
"imageOwnerId": "string",
"imageState": "string",
"imageType": "string",
"isPublic": true,
"name": "string",
"platform": "string",
"productCodes": [
{
"productCode": "string",
"type": "string"
}
],
"rootDeviceName": "string",
"rootDeviceType": "string",
"stateReason": {
"code": "string",
"message": "string"
},
"tagSet": [
{
"key": "string",
"value": "string"
}
],
"virtualizationType": "string"
}
],
"requestId": "string"
}
DescribeInstanceAttributeResponse
Property | Type | Description |
---|---|---|
blockDeviceMapping | [BlockDeviceMapping_3] | The block device mapping of the instance. |
disableApiTermination | DisableApiTermination_1 | If true, you cannot terminate the instance unless you change this parameter back to false. |
ebsOptimized | EbsOptimized_1 | This parameter is not available. It is present in our API for the sake of historical compatiblity with AWS. |
groupSet | [groupSet] | The security groups associated with the instance. |
instanceId | string | The ID of the instance. |
instanceInitiatedShutdownBehavior | InstanceInitiatedShutdownBehavior_1 | Indicates whether the instance stops, terminates or restarts when you stop or terminate it. |
instanceType | InstanceType_1 | The type of instance. For more information, see VM-Types.html">VM Types. |
ramdisk | ramdisk | The ID of the RAM disk. |
requestId | string | The ID of the request. |
rootDeviceName | rootDeviceName | The name of the root device. |
sourceDestCheck | SourceDestCheck_1 | (VPC only) If true, the source/destination check is enabled. If false, it is disabled. |
userData | UserData_1 | The Base64-encoded MIME user data. |
Schema
{
"blockDeviceMapping": [
{
"deviceName": "string",
"ebs": {
"attachTime": "string",
"deleteOnTermination": true,
"status": "string",
"volumeId": "string"
}
}
],
"disableApiTermination": {
"value": true
},
"ebsOptimized": {
"value": true
},
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"instanceId": "string",
"instanceInitiatedShutdownBehavior": {
"value": "string"
},
"instanceType": {
"value": "string"
},
"ramdisk": {
"Value": "string"
},
"requestId": "string",
"rootDeviceName": {
"Value": "string"
},
"sourceDestCheck": {
"value": true
},
"userData": {
"value": "string"
}
}
DescribeInstanceStatusResponse
Property | Type | Description |
---|---|---|
instanceStatusSet | [instanceStatusSet] | One or more instance status descriptions. |
nextToken | string | The token to request the next results page. If the value is null, there is no results left to be returned. |
requestId | string | The ID of the request. |
Schema
{
"instanceStatusSet": [
{
"availabilityZone": "string",
"eventsSet": [
{
"code": "string",
"description": "string",
"notAfter": "string",
"notBefore": "string"
}
],
"instanceId": "string",
"instanceState": {
"code": 0,
"name": "string"
},
"instanceStatus": {
"details": [
{
"impairedSince": "string",
"name": "string",
"status": "string"
}
],
"status": "string"
},
"systemStatus": {
"details": [
{
"impairedSince": "string",
"name": "string",
"status": "string"
}
],
"status": "string"
}
}
],
"nextToken": "string",
"requestId": "string"
}
DescribeInstanceTypesResponse
Property | Type | Description |
---|---|---|
instanceTypeSet | [instanceTypeSet] | One or more instance types. |
requestId | string | The ID of the request. |
Schema
{
"instanceTypeSet": [
{
"ebsOptimizedAvailable": true,
"ephemeralsType": "string",
"eth": 0,
"gpu": 0,
"maxIpAddresses": 0,
"memory": 0,
"name": "string",
"storageCount": 0,
"storageSize": 0,
"vcpu": 0
}
],
"requestId": "string"
}
DescribeInstancesResponse
Property | Type | Description |
---|---|---|
nextToken | string | The token to specify to request the next results page. If the value is null , there is no results left to be returned. |
requestId | string | The ID of the request. |
reservationSet | [reservationSet] | Zero or more reservations. |
Schema
{
"nextToken": "string",
"requestId": "string",
"reservationSet": [
{
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"instancesSet": [
{
"amiLaunchIndex": 0,
"architecture": "string",
"blockDeviceMapping": [
{
"deviceName": "string",
"ebs": {
"attachTime": "string",
"deleteOnTermination": true,
"status": "string",
"volumeId": "string"
}
}
],
"clientToken": "string",
"dnsName": "string",
"ebsOptimized": true,
"groupSet": [
{
"groupId": "string",
"groupName": "string"
}
],
"hypervisor": "string",
"iamInstanceProfile": {
"arn": "string",
"id": "string"
},
"imageId": "string",
"instanceId": "string",
"instanceLifecycle": "string",
"instanceState": {
"code": 0,
"name": "string"
},
"instanceType": "string",
"ipAddress": "string",
"kernelId": "string",
"keyName": "string",
"launchTime": "string",
"monitoring": {
"state": "string"
},
"networkInterfaceSet": [
{
"association": {
"ipOwnerId": "string",
"publicDnsName":