diff --git a/Content/data-sources/access_key-example.md b/Content/data-sources/access_key-example.md index 0cfef6d..f698160 100644 --- a/Content/data-sources/access_key-example.md +++ b/Content/data-sources/access_key-example.md @@ -1,3 +1,5 @@ +### Get one of your own access keys (root account or user) + ```hcl data "outscale_access_key" "access_key01" { filter { @@ -5,4 +7,20 @@ data "outscale_access_key" "access_key01" { values = ["ABCDEFGHIJ0123456789"] } } +``` + +### Get the access key of another user + +```hcl +data "outscale_access_key" "access_key01" { + user_name = "user_name" + filter { + name = "access_key_ids" + values = ["XXXXXXXXX"] + } + filter { + name = "states" + values = ["ACTIVE"] + } +} ``` \ No newline at end of file diff --git a/Content/data-sources/access_keys-example.md b/Content/data-sources/access_keys-example.md index 0b031e9..40fbc31 100644 --- a/Content/data-sources/access_keys-example.md +++ b/Content/data-sources/access_keys-example.md @@ -1,3 +1,5 @@ +### Get your own access keys (root account or user) + ```hcl data "outscale_access_keys" "access_keys01" { filter { @@ -5,4 +7,20 @@ data "outscale_access_keys" "access_keys01" { values = ["ABCDEFGHIJ0123456789", "0123456789ABCDEFGHIJ"] } } +``` + +### Get the access keys of another user + +```hcl +data "outscale_access_keys" "access_keys" { + user_name = "user_name" + filter { + name = "access_key_ids" + values = ["XXXXXXXXX","YYYYYYYYYY"] + } + filter { + name = "states" + values = ["ACTIVE"] + } +} ``` \ No newline at end of file diff --git a/Content/data-sources/entities_linked_to_policy-example.md b/Content/data-sources/entities_linked_to_policy-example.md new file mode 100644 index 0000000..6f6565e --- /dev/null +++ b/Content/data-sources/entities_linked_to_policy-example.md @@ -0,0 +1,6 @@ +```hcl +data "outscale_entities_linked_to_policy" "entities_linked_policy01" { + policy_orn = "orn:ows:idauth::012345678910:policy/example/example-policy" + entities_type = ["USER","GROUP","ACCOUNT"] +} +``` \ No newline at end of file diff --git a/Content/data-sources/policies-example.md b/Content/data-sources/policies-example.md new file mode 100644 index 0000000..3223388 --- /dev/null +++ b/Content/data-sources/policies-example.md @@ -0,0 +1,16 @@ +```hcl +data "outscale_policies" "user_policies" { + filter { + name = "only_linked" + values = [true] + } + filter { + name = "path_prefix" + values = ["/"] + } + filter { + name = "scope" + values = ["LOCAL"] + } +} +``` \ No newline at end of file diff --git a/Content/data-sources/policies_linked_to_user-example.md b/Content/data-sources/policies_linked_to_user-example.md new file mode 100644 index 0000000..6a8ad22 --- /dev/null +++ b/Content/data-sources/policies_linked_to_user-example.md @@ -0,0 +1,5 @@ +```hcl +data "outscale_policies_linked_to_user" "linked_policy01" { + user_name = "user_name" +} +``` \ No newline at end of file diff --git a/Content/data-sources/policies_linked_to_user_group-example.md b/Content/data-sources/policies_linked_to_user_group-example.md new file mode 100644 index 0000000..960962b --- /dev/null +++ b/Content/data-sources/policies_linked_to_user_group-example.md @@ -0,0 +1,13 @@ +```hcl +data "outscale_policies_linked_to_user_group" "managed_policies_linked_to_user_group" { + user_group_name = "user_group_name" + filter { + name = "user_group_ids" + values = ["XXXXXXX","YYYYYY"] + } + filter { + name = "path_prefix" + values = ["/test/"] + } +} +``` \ No newline at end of file diff --git a/Content/data-sources/policy-example.md b/Content/data-sources/policy-example.md new file mode 100644 index 0000000..0143968 --- /dev/null +++ b/Content/data-sources/policy-example.md @@ -0,0 +1,5 @@ +```hcl +data "outscale_policy" "user_policy01" { + policy_orn = "orn:ows:idauth::012345678910:policy/example/example-user-policy" +} +``` \ No newline at end of file diff --git a/Content/data-sources/user-example.md b/Content/data-sources/user-example.md new file mode 100644 index 0000000..a267b45 --- /dev/null +++ b/Content/data-sources/user-example.md @@ -0,0 +1,8 @@ +```hcl +data "outscale_user" "user01" { + filter { + name = "user_ids" + values = ["XXXXXXXXXXXXXXXX"] + } +} +``` \ No newline at end of file diff --git a/Content/data-sources/user_group-example.md b/Content/data-sources/user_group-example.md new file mode 100644 index 0000000..60490ad --- /dev/null +++ b/Content/data-sources/user_group-example.md @@ -0,0 +1,6 @@ +```hcl +data "outscale_user_group" "user_group01" { + user_group_name = "user_group_name" + path = "/" +} +``` \ No newline at end of file diff --git a/Content/data-sources/user_groups-example.md b/Content/data-sources/user_groups-example.md new file mode 100644 index 0000000..21d5619 --- /dev/null +++ b/Content/data-sources/user_groups-example.md @@ -0,0 +1,12 @@ +```hcl +data "outscale_user_groups" "usegroups01" { + filter { + name = "user_group_ids" + values = ["XXXXXXXXX","YYYYYYYYYY"] + } + filter { + name = "path_prefix" + values = ["/"] + } +} +``` \ No newline at end of file diff --git a/Content/data-sources/user_groups_per_user-example.md b/Content/data-sources/user_groups_per_user-example.md new file mode 100644 index 0000000..1c5c051 --- /dev/null +++ b/Content/data-sources/user_groups_per_user-example.md @@ -0,0 +1,6 @@ +```hcl +data "outscale_user_groups_per_user" "user_groups_per_user01" { + user_name = "user_name" + user_path = "/" +} +``` \ No newline at end of file diff --git a/Content/data-sources/users-example.md b/Content/data-sources/users-example.md new file mode 100644 index 0000000..d57c8f9 --- /dev/null +++ b/Content/data-sources/users-example.md @@ -0,0 +1,8 @@ +```hcl +data "outscale_users" "users-2" { + filter { + name = "user_ids" + values = ["XXXXXXXXXXXXXXXX","YYYYYYYYYY"] + } +} +``` \ No newline at end of file diff --git a/Content/index.md b/Content/index.md index 5525854..ca716bd 100644 --- a/Content/index.md +++ b/Content/index.md @@ -79,6 +79,35 @@ $ export OUTSCALE_X509KEY="~/certificate/certificate.key" $ terraform plan ``` +## Configuration + +### Set a profile using a configuration file + +Use the `profile` or the `OSC_PROFILE` parameter to specify a named profile. + +The locations of the shared configuration and credentials files can be configured using either the parameters `config_file` and `OSC_PROFILE`. + +Example with the provider: + +```hcl +provider "outscale" { + config_file = "./.osc/config.json" + profile = "default" +} +``` + +Examples with the environment variable export: + + ```hcl +# For Linux and macOS +export OSC_PROFILE="default" +export OSC_CONFIG_FILE="$HOME/.osc/config.json" + +# For Windows +export OSC_CONFIG_FILE="%USERPROFILE%.osc\config.json" + ``` + + ## Arguments Reference In addition to [generic provider arguments](https://www.terraform.io/docs/configuration/providers.html), the following arguments are supported in the OUTSCALE provider block: @@ -93,4 +122,12 @@ In addition to [generic provider arguments](https://www.terraform.io/docs/config * `x509_cert_path` - (Optional) The path to the x509 Client Certificate. It can also be sourced from the `OUTSCALE_X509CERT` [environment variable](#environment-variables). For more information on the use of those certificates, see [About API Access Rules](https://docs.outscale.com/en/userguide/About-API-Access-Rules.html). -* `x509_key_path` - (Optional) The path to the private key of the x509 Client Certificate. It can also be sourced from the `OUTSCALE_X509KEY` [environment variable](#environment-variables). For more information on the use of those certificates, see [About API Access Rules](https://docs.outscale.com/en/userguide/About-API-Access-Rules.html). \ No newline at end of file +* `x509_key_path` - (Optional) The path to the private key of the x509 Client Certificate. It can also be sourced from the `OUTSCALE_X509KEY` [environment variable](#environment-variables). For more information on the use of those certificates, see [About API Access Rules](https://docs.outscale.com/en/userguide/About-API-Access-Rules.html). + +* `config_file` - (Optional) The path to the OSC config file. + +* `profile` - (Optional) The named profile you want to use. + +* `OSC_PROFILE` - (Optional) The OSC profile name as set in the shared configuration and credentials files. + +* `OSC_CONFIG_FILE` - (Optional) The path to the OSC config file. \ No newline at end of file diff --git a/Content/resource-correspondence.csv b/Content/resource-correspondence.csv index da5e8fa..4b01946 100644 --- a/Content/resource-correspondence.csv +++ b/Content/resource-correspondence.csv @@ -11,6 +11,7 @@ outscale/data_source_outscale_client_gateways.go, ReadClientGateways outscale/data_source_outscale_dhcp_option.go, ReadDhcpOptions outscale/data_source_outscale_dhcp_options.go, ReadDhcpOptions + outscale/data_source_outscale_entities_linked_to_policy.go, ReadEntitiesLinkedToPolicy outscale/data_source_outscale_flexible_gpu.go, ReadFlexibleGpus outscale/data_source_outscale_flexible_gpus.go, ReadFlexibleGpus outscale/data_source_outscale_flexible_gpu_catalog.go, ReadFlexibleGpuCatalog @@ -39,6 +40,10 @@ outscale/data_source_outscale_nets.go, ReadNets outscale/data_source_outscale_nic.go, ReadNics outscale/data_source_outscale_nics.go, ReadNics + outscale/data_source_outscale_policy.go, ReadPolicy + outscale/data_source_outscale_policies_linked_to_user.go, ReadLinkedPolicies + outscale/data_source_outscale_policies_linked_to_user_group.go, ReadManagedPoliciesLinkedToUserGroup + outscale/data_source_outscale_policies.go, ReadPolicies outscale/data_source_outscale_product_type.go, ReadProductTypes outscale/data_source_outscale_product_types.go, ReadProductTypes outscale/data_source_outscale_public_ip.go, ReadPublicIps @@ -59,6 +64,11 @@ outscale/data_source_outscale_subnet.go, ReadSubnets outscale/data_source_outscale_subnets.go, ReadSubnets outscale/data_source_outscale_subregions.go, ReadSubregions + outscale/data_source_outscale_user.go, ReadUsers + outscale/data_source_outscale_users.go, ReadUsers + outscale/data_source_outscale_user_group.go, ReadUserGroup + outscale/data_source_outscale_user_groups.go, ReadUserGroups + outscale/data_source_outscale_user_groups_per_user.go, ReadUserGroupsPerUser outscale/data_source_outscale_virtual_gateway.go, ReadVirtualGateways outscale/data_source_outscale_virtual_gateways.go, ReadVirtualGateways outscale/data_source_outscale_vm_state.go, ReadVmsState @@ -99,6 +109,8 @@ outscale/resource_outscale_nic_link.go, LinkNic outscale/resource_outscale_nic_private_ip.go, LinkPrivateIps outscale/resource_outscale_nic.go, CreateNic + outscale/resource_outscale_policy.go, CreatePolicy + outscale/resource_outscale_policy_version.go, CreatePolicyVersion outscale/resource_outscale_public_ip_link.go, LinkPublicIp outscale/resource_outscale_public_ip.go, CreatePublicIp outscale/resource_outscale_route_table_link.go, LinkRouteTable @@ -111,6 +123,8 @@ outscale/resource_outscale_snapshot_export_task.go, CreateSnapshotExportTask outscale/resource_outscale_snapshot.go, CreateSnapshot outscale/resource_outscale_subnet.go, CreateSubnet + outscale/resource_outscale_user.go, CreateUser + outscale/resource_outscale_user_group.go, CreateUserGroup outscale/resource_outscale_virtual_gateway_link.go, LinkVirtualGateway outscale/resource_outscale_virtual_gateway_route_propagation.go, UpdateRoutePropagation outscale/resource_outscale_virtual_gateway.go, CreateVirtualGateway diff --git a/Content/resources/access_key-addprop.yaml b/Content/resources/access_key-addprop.yaml index 87e414f..11d626c 100644 --- a/Content/resources/access_key-addprop.yaml +++ b/Content/resources/access_key-addprop.yaml @@ -1,5 +1,3 @@ argument: add: - state: (Optional) The state for the access key (`ACTIVE` | `INACTIVE`). - remove: - - user_name # Waiting for Terraform implementation \ No newline at end of file + state: (Optional) The state for the access key (`ACTIVE` | `INACTIVE`). \ No newline at end of file diff --git a/Content/resources/access_key-example.md b/Content/resources/access_key-example.md index 1fcd2fd..8013a1d 100644 --- a/Content/resources/access_key-example.md +++ b/Content/resources/access_key-example.md @@ -1,6 +1,19 @@ +### Creating an access key for yourself + ```hcl resource "outscale_access_key" "access_key01" { state = "ACTIVE" - expiration_date = "2023-01-01" + expiration_date = "2028-01-01" +} +``` + +### Creating an access key for another user + +```hcl +resource "outscale_access_key" "access_key_eim01" { + user_name = outscale_user.user-1.user_name + state = "ACTIVE" + expiration_date = "2028-01-01" + depends_on = [outscale_user.user-1] } ``` \ No newline at end of file diff --git a/Content/resources/flexible_gpu_link-example.md b/Content/resources/flexible_gpu_link-example.md index 8b1ab71..5c6ccd5 100644 --- a/Content/resources/flexible_gpu_link-example.md +++ b/Content/resources/flexible_gpu_link-example.md @@ -2,8 +2,8 @@ ```hcl resource "outscale_vm" "vm01" { - image_id = ami-12345678 - vm_type = t2.small + image_id = "ami-12345678" + vm_type = "tinav5.c1r1p2" keypair_name = var.keypair_name placement_subregion_name = "eu-west-2a" } diff --git a/Content/resources/load_balancer-addprop.yaml b/Content/resources/load_balancer-addprop.yaml index cfc2cd2..9f20cb8 100644 --- a/Content/resources/load_balancer-addprop.yaml +++ b/Content/resources/load_balancer-addprop.yaml @@ -5,5 +5,4 @@ argument: tags.value: (Required) The value of the tag, between 0 and 255 characters. attribute: remove: - - backend_ips # Waiting for Terraform implementation - load_balancer_sticky_cookie_policies.cookie_expiration_period # Waiting for Terraform implementation diff --git a/Content/resources/load_balancer_vms-example.md b/Content/resources/load_balancer_vms-example.md index 5336cee..dcd7291 100644 --- a/Content/resources/load_balancer_vms-example.md +++ b/Content/resources/load_balancer_vms-example.md @@ -3,11 +3,11 @@ ```hcl resource "outscale_vm" "outscale_vm01" { image_id = "ami-12345678" - vm_type = "t2.small" + vm_type = "tinav5.c1r1p2" keypair_name = var.keypair_name } -resource "outscale_vm" "outscale_vm_02" { +resource "outscale_vm" "outscale_vm02" { image_id = var.image_id vm_type = var.vm_type keypair_name = var.keypair_name @@ -36,4 +36,13 @@ resource "outscale_load_balancer_vms" "outscale_load_balancer_vms01" { load_balancer_name = "load-balancer-for-backend-vms" backend_vm_ids = [outscale_vm.outscale_vm01.vm_id,outscale_vm.outscale_vm_02.vm_id] } +``` + +### Register IPs with a load balancer + +```hcl +resource "outscale_load_balancer_vms" "outscale_load_balancer_vms01" { + load_balancer_name = "load-balancer-for-backend-vms" + backend_ips = [outscale_vm.outscale_vm01.public_ip, outscale_vm.outscale_vm02.public_ip] +} ``` \ No newline at end of file diff --git a/Content/resources/net_peering-addprop.yaml b/Content/resources/net_peering-addprop.yaml index fc5816a..3b9c08b 100644 --- a/Content/resources/net_peering-addprop.yaml +++ b/Content/resources/net_peering-addprop.yaml @@ -2,4 +2,6 @@ argument: add: tags: (Optional) A tag to add to this resource. You can specify this argument several times. tags.key: (Required) The key of the tag, with a minimum of 1 character. - tags.value: (Required) The value of the tag, between 0 and 255 characters. \ No newline at end of file + tags.value: (Required) The value of the tag, between 0 and 255 characters. + remove: + - accepter_owner_id \ No newline at end of file diff --git a/Content/resources/policy-example.md b/Content/resources/policy-example.md new file mode 100644 index 0000000..662cc60 --- /dev/null +++ b/Content/resources/policy-example.md @@ -0,0 +1,8 @@ + ```hcl +resource "outscale_policy" "policy-1" { + policy_name = "terraform-policy-1" + description = "test-terraform" + document = file("policy.json") + path = "/" +} +``` \ No newline at end of file diff --git a/Content/resources/policy-import.md b/Content/resources/policy-import.md new file mode 100644 index 0000000..8f664e1 --- /dev/null +++ b/Content/resources/policy-import.md @@ -0,0 +1,9 @@ +## Import + +A policy can be imported using its ORN. For example: + +```console + +$ terraform import outscale_policy.policy1 orn + +``` \ No newline at end of file diff --git a/Content/resources/policy_version-addprop.yaml b/Content/resources/policy_version-addprop.yaml new file mode 100644 index 0000000..f76ac8d --- /dev/null +++ b/Content/resources/policy_version-addprop.yaml @@ -0,0 +1,3 @@ +argument: + add: + set_as_default: (Optional) If set to true, the new policy version is set as the default version, meaning it becomes the active one. Otherwise, the new policy version is not actually active until the `default_version_id` is specified in the `outscale_user` or `outscale_user_group` resources. \ No newline at end of file diff --git a/Content/resources/policy_version-example.md b/Content/resources/policy_version-example.md new file mode 100644 index 0000000..61866e4 --- /dev/null +++ b/Content/resources/policy_version-example.md @@ -0,0 +1,7 @@ +```hcl +resource "outscale_policy_version" "Policy2-version-02" { + policy_orn = outscale_policy.policy-2.orn + document = file("policy.json") + set_as_default = true +} +``` \ No newline at end of file diff --git a/Content/resources/policy_version-intro.md b/Content/resources/policy_version-intro.md new file mode 100644 index 0000000..d6a167b --- /dev/null +++ b/Content/resources/policy_version-intro.md @@ -0,0 +1 @@ +~> **Note** At creation, the initial version of a policy is set to 'V1' by default. diff --git a/Content/resources/user-addprop.yaml b/Content/resources/user-addprop.yaml new file mode 100644 index 0000000..ef75493 --- /dev/null +++ b/Content/resources/user-addprop.yaml @@ -0,0 +1,3 @@ +argument: + add: + default_version_id: The ID of a policy version that you want to make the default one (the active one). \ No newline at end of file diff --git a/Content/resources/user-example.md b/Content/resources/user-example.md new file mode 100644 index 0000000..9c67135 --- /dev/null +++ b/Content/resources/user-example.md @@ -0,0 +1,21 @@ +### Creating a user + +```hcl +resource "outscale_user" "user-1" { + user_name = "User-TF-1" + user_email = "test-TF1@test2.fr" + path = "/terraform/" +} +``` + +### Linking a policy to a user + +```hcl +resource "outscale_user" "user-1" { + user_name = "User-TF-1" + policy { + policy_orn = outscale_policy.policy-1.orn + default_version_id = "V1" + } +} +``` \ No newline at end of file diff --git a/Content/resources/user-import.md b/Content/resources/user-import.md new file mode 100644 index 0000000..ba89dbd --- /dev/null +++ b/Content/resources/user-import.md @@ -0,0 +1,9 @@ +## Import + +A user can be imported using its ID. For example: + +```console + +$ terraform import outscale_user.user1 user_id + +``` \ No newline at end of file diff --git a/Content/resources/user_group-addprop.yaml b/Content/resources/user_group-addprop.yaml new file mode 100644 index 0000000..ef75493 --- /dev/null +++ b/Content/resources/user_group-addprop.yaml @@ -0,0 +1,3 @@ +argument: + add: + default_version_id: The ID of a policy version that you want to make the default one (the active one). \ No newline at end of file diff --git a/Content/resources/user_group-example.md b/Content/resources/user_group-example.md new file mode 100644 index 0000000..1d43c7a --- /dev/null +++ b/Content/resources/user_group-example.md @@ -0,0 +1,54 @@ +### Create a user group + +```hcl +resource "outscale_user_group" "group-1" { + user_group_name = "Group-TF-test-1" + path = "/terraform/" +} +``` + +### Link a policy to a user group + +```hcl +resource "outscale_user_group" "group-1" { + user_group_name = "Group-TF-test-1" + policy { + policy_orn = outscale_policy.policy-2.orn + default_version_id = "V2" + } +} +``` + +### Add a user to a user group + +```hcl +resource "outscale_user_group" "group-1" { + user_group_name = "Group-TF-test-1" + user { + user_name = "user-name-1" + path = "/terraform/" + } + user { + user_name = "user-name-2" + } +} +``` + +### Create a user group, and add a user and a policy to it + +```hcl +resource "outscale_user_group" "group-1" { + user_group_name = "Group-TF-test-1" + user { + user_name = "user-name-1" + path = "/terraform/" + } + user { + user_name = "user-name-2" + } + policy { + policy_orn = outscale_policy.policy-2.orn + version_id = "V2" + } +} +``` diff --git a/Content/resources/user_group-import.md b/Content/resources/user_group-import.md new file mode 100644 index 0000000..e47a1e6 --- /dev/null +++ b/Content/resources/user_group-import.md @@ -0,0 +1,9 @@ +## Import + +A user group can be imported using its group ID. For example: + +```console + +$ terraform import outscale_user_group.group1 user_group_id + +``` \ No newline at end of file diff --git a/Content/resources/vm-example.md b/Content/resources/vm-example.md index a554142..0b73d4a 100644 --- a/Content/resources/vm-example.md +++ b/Content/resources/vm-example.md @@ -187,7 +187,7 @@ resource "outscale_nic" "nic01" { resource "outscale_vm" "vm04" { image_id = var.image_id - vm_type = "c4.large" + vm_type = "tinav5.c1r1p2" keypair_name = var.keypair_name security_group_ids = [outscale_security_group.security_group01.security_group_id] primary_nic { @@ -228,7 +228,7 @@ resource "outscale_nic" "nic01" { resource "outscale_vm" "vm04" { image_id = var.image_id - vm_type = "c4.large" + vm_type = "tinav5.c1r1p2" keypair_name = var.keypair_name security_group_ids = [outscale_security_group.security_group01.security_group_id] nics { diff --git a/Content/variables.csv b/Content/variables.csv index 8417379..d0ccbd2 100644 --- a/Content/variables.csv +++ b/Content/variables.csv @@ -6,6 +6,7 @@ api_access_rule,an,API access rule,API access rules,https://docs.outscale.com/en ca,a,Certificate Authority (CA),Certificate Authorities (CAs),https://docs.outscale.com/en/userguide/About-API-Access-Rules.html,https://docs.outscale.com/api#3ds-outscale-api-ca client_gateway,a,client gateway,client gateways,https://docs.outscale.com/en/userguide/About-Customer-Gateways.html,https://docs.outscale.com/api#3ds-outscale-api-clientgateway dhcp_option,a,DHCP option,DHCP options,https://docs.outscale.com/en/userguide/About-DHCP-Options.html,https://docs.outscale.com/api#3ds-outscale-api-dhcpoption +entities_linked_to_policy,,"entities (account, users, or user groups) linked to a specific managed policy",,https://docs.outscale.com/en/userguide/About-Policies.html,https://docs.outscale.com/api.html#readentitieslinkedtopolicy flexible_gpu_catalog,a,flexible GPU catalog,the flexible GPU catalog,https://docs.outscale.com/en/userguide/About-Flexible-GPUs.html,https://docs.outscale.com/api#readflexiblegpucatalog flexible_gpu_link,a,flexible GPU link,flexible GPU links,https://docs.outscale.com/en/userguide/About-Flexible-GPUs.html,https://docs.outscale.com/api#3ds-outscale-api-flexiblegpu flexible_gpu,a,flexible GPU,flexible GPUs,https://docs.outscale.com/en/userguide/About-Flexible-GPUs.html,https://docs.outscale.com/api#3ds-outscale-api-flexiblegpu @@ -19,7 +20,7 @@ load_balancer_attributes,a,load balancer attribute,load balancer attributes,http load_balancer_listener_rule,a,load balancer listener rule,load balancer listener rules,https://docs.outscale.com/en/userguide/About-Load-Balancers.html,https://docs.outscale.com/api#3ds-outscale-api-listener load_balancer_listener,a,load balancer listener,load balancer listeners,https://docs.outscale.com/en/userguide/About-Load-Balancers.html,https://docs.outscale.com/api#3ds-outscale-api-listener load_balancer_policy,a,load balancer policy,load balancer policies,https://docs.outscale.com/en/userguide/About-Load-Balancers.html,https://docs.outscale.com/api#3ds-outscale-api-loadbalancerpolicy -load_balancer_vm_health,a,load balancer VM health,the health of one or more back-end VMs registered with a specific load balancer,https://docs.outscale.com/en/userguide/About-Load-Balancers.html,https://docs.outscale.com/api#readvmshealth +load_balancer_vm_health,a,load balancer VM health,the health of one or more backend VMs registered with a specific load balancer,https://docs.outscale.com/en/userguide/About-Load-Balancers.html,https://docs.outscale.com/api#readvmshealth load_balancer_vms,a,load balancer VM,load balancer VMs,https://docs.outscale.com/en/userguide/About-Load-Balancers.html,https://docs.outscale.com/api#3ds-outscale-api-loadbalancer load_balancer,a,load balancer,load balancers,https://docs.outscale.com/en/userguide/About-Load-Balancers.html,https://docs.outscale.com/api#3ds-outscale-api-loadbalancer main_route_table_link,a,main route table link,main route table links,https://docs.outscale.com/en/userguide/About-Route-Tables.html,https://docs.outscale.com/api#3ds-outscale-api-routetable @@ -34,6 +35,8 @@ net,a,Net,Nets,https://docs.outscale.com/en/userguide/About-VPCs.html,https://do nic_link,a,NIC link,NIC links,https://docs.outscale.com/en/userguide/About-FNIs.html,https://docs.outscale.com/api#3ds-outscale-api-nic nic_private_ip,a,NIC's private IPs,NIC private IPs,https://docs.outscale.com/en/userguide/About-FNIs.html,https://docs.outscale.com/api#3ds-outscale-api-nic nic,a,network interface card (NIC),network interface cards (NICs),https://docs.outscale.com/en/userguide/About-FNIs.html,https://docs.outscale.com/api#3ds-outscale-api-nic +policy,a,policy,policies,https://docs.outscale.com/en/userguide/About-Policies.html,https://docs.outscale.com/api.html#createpolicy +policy_version,a,policy version, policy versions,https://docs.outscale.com/en/userguide/Editing-Managed-Policies-Using-Policy-Versions.html,https://docs.outscale.com/api.html#createpolicyversion product_type,a,product type,product types,https://docs.outscale.com/en/userguide/Software-Licenses.html,https://docs.outscale.com/api#3ds-outscale-api-producttype public_ip_link,a,public IP link,public IP links,https://docs.outscale.com/en/userguide/About-EIPs.html,https://docs.outscale.com/api#3ds-outscale-api-publicip public_ip,a,public IP,public IPs,https://docs.outscale.com/en/userguide/About-EIPs.html,https://docs.outscale.com/api#3ds-outscale-api-publicip @@ -50,6 +53,9 @@ snapshot_export_task,a,snapshot export task,snapshot export tasks,https://docs.o snapshot,a,snapshot,snapshots,https://docs.outscale.com/en/userguide/About-Snapshots.html,https://docs.outscale.com/api#3ds-outscale-api-snapshot subnet,a,Subnet,Subnets,https://docs.outscale.com/en/userguide/About-VPCs.html,https://docs.outscale.com/api#3ds-outscale-api-subnet subregion,a,subregion,subregions,https://docs.outscale.com/en/userguide/About-Regions-Endpoints-and-Availability-Zones.html,https://docs.outscale.com/api#readsubregions +user,a,user,users,https://docs.outscale.com/en/userguide/About-EIM-Users.html,https://docs.outscale.com/api.html#createuser +user_group,a,user group,user groups,https://docs.outscale.com/en/userguide/About-EIM-Groups.html,https://docs.outscale.com/api.html#createusergroup +user_groups_per_user,,groups that a specified user belongs to,,https://docs.outscale.com/en/userguide/About-EIM-Groups.html,https://docs.outscale.com/api.html#readusergroupsperuser virtual_gateway_link,a,virtual gateway link,virtual gateway links,https://docs.outscale.com/en/userguide/About-Virtual-Private-Gateways.html,https://docs.outscale.com/api#3ds-outscale-api-virtualgateway virtual_gateway_route_propagation,a,virtual gateway route propagation,virtual gateway route propagations,https://docs.outscale.com/en/userguide/About-Routing-Configuration-for-VPN-Connections.html,https://docs.outscale.com/api#updateroutepropagation virtual_gateway,a,virtual gateway,virtual gateways,https://docs.outscale.com/en/userguide/About-Virtual-Private-Gateways.html,https://docs.outscale.com/api#3ds-outscale-api-virtualgateway diff --git a/osc-api b/osc-api index 29a3860..6985a76 160000 --- a/osc-api +++ b/osc-api @@ -1 +1 @@ -Subproject commit 29a3860f0b601b3098e505ee77f220856a7b4ea9 +Subproject commit 6985a767d231ba56005eba2859ca8f0bef0c919a diff --git a/osc-api-deploy b/osc-api-deploy index 980797d..686ad3b 160000 --- a/osc-api-deploy +++ b/osc-api-deploy @@ -1 +1 @@ -Subproject commit 980797d3587d2d8def6fd4af31264fd135c58d86 +Subproject commit 686ad3ba995a7588767223da29e3790e1a5e02d3