AWS License Manager User Subscriptions 2018-05-10
- Client: Aws\LicenseManagerUserSubscriptions\LicenseManagerUserSubscriptionsClient
- Service ID: license-manager-user-subscriptions
- Version: 2018-05-10
This page describes the parameters and results for the operations of the AWS License Manager User Subscriptions (2018-05-10), and shows how to use the Aws\LicenseManagerUserSubscriptions\LicenseManagerUserSubscriptionsClient object to call the described operations. This documentation is specific to the 2018-05-10 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName')
, where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */)
.
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */)
.
- AssociateUser ( array $params = [] )
- Associates the user to an EC2 instance to utilize user-based subscriptions.
- CreateLicenseServerEndpoint ( array $params = [] )
- Creates a network endpoint for the Remote Desktop Services (RDS) license server.
- DeleteLicenseServerEndpoint ( array $params = [] )
- Deletes a LicenseServerEndpoint resource.
- DeregisterIdentityProvider ( array $params = [] )
- Deregisters the Active Directory identity provider from License Manager user-based subscriptions.
- DisassociateUser ( array $params = [] )
- Disassociates the user from an EC2 instance providing user-based subscriptions.
- ListIdentityProviders ( array $params = [] )
- Lists the Active Directory identity providers for user-based subscriptions.
- ListInstances ( array $params = [] )
- Lists the EC2 instances providing user-based subscriptions.
- ListLicenseServerEndpoints ( array $params = [] )
- List the Remote Desktop Services (RDS) License Server endpoints
- ListProductSubscriptions ( array $params = [] )
- Lists the user-based subscription products available from an identity provider.
- ListTagsForResource ( array $params = [] )
- Returns the list of tags for the specified resource.
- ListUserAssociations ( array $params = [] )
- Lists user associations for an identity provider.
- RegisterIdentityProvider ( array $params = [] )
- Registers an identity provider for user-based subscriptions.
- StartProductSubscription ( array $params = [] )
- Starts a product subscription for a user with the specified identity provider.
- StopProductSubscription ( array $params = [] )
- Stops a product subscription for a user with the specified identity provider.
- TagResource ( array $params = [] )
- Adds tags to a resource.
- UntagResource ( array $params = [] )
- Removes tags from a resource.
- UpdateIdentityProviderSettings ( array $params = [] )
- Updates additional product configuration settings for the registered identity provider.
Paginators
Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:
- ListIdentityProviders
- ListInstances
- ListLicenseServerEndpoints
- ListProductSubscriptions
- ListUserAssociations
Operations
AssociateUser
$result = $client->associateUser
([/* ... */]); $promise = $client->associateUserAsync
([/* ... */]);
Associates the user to an EC2 instance to utilize user-based subscriptions.
Your estimated bill for charges on the number of users and related costs will take 48 hours to appear for billing periods that haven't closed (marked as Pending billing status) in Amazon Web Services Billing. For more information, see Viewing your monthly charges in the Amazon Web Services Billing User Guide.
Parameter Syntax
$result = $client->associateUser([ 'Domain' => '<string>', 'IdentityProvider' => [ // REQUIRED 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'InstanceId' => '<string>', // REQUIRED 'Tags' => ['<string>', ...], 'Username' => '<string>', // REQUIRED ]);
Parameter Details
Members
- Domain
-
- Type: string
The domain name of the Active Directory that contains information for the user to associate.
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
The identity provider for the user.
- InstanceId
-
- Required: Yes
- Type: string
The ID of the EC2 instance that provides the user-based subscription.
- Tags
-
- Type: Associative array of custom strings keys (String) to strings
The tags that apply for the user association.
- Username
-
- Required: Yes
- Type: string
The user name from the identity provider.
Result Syntax
[ 'InstanceUserSummary' => [ 'AssociationDate' => '<string>', 'DisassociationDate' => '<string>', 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'InstanceId' => '<string>', 'InstanceUserArn' => '<string>', 'Status' => '<string>', 'StatusMessage' => '<string>', 'Username' => '<string>', ], ]
Result Details
Members
- InstanceUserSummary
-
- Required: Yes
- Type: InstanceUserSummary structure
Metadata that describes the associate user operation.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
CreateLicenseServerEndpoint
$result = $client->createLicenseServerEndpoint
([/* ... */]); $promise = $client->createLicenseServerEndpointAsync
([/* ... */]);
Creates a network endpoint for the Remote Desktop Services (RDS) license server.
Parameter Syntax
$result = $client->createLicenseServerEndpoint([ 'IdentityProviderArn' => '<string>', // REQUIRED 'LicenseServerSettings' => [ // REQUIRED 'ServerSettings' => [ // REQUIRED 'RdsSalSettings' => [ 'RdsSalCredentialsProvider' => [ // REQUIRED 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], ], ], 'ServerType' => 'RDS_SAL', // REQUIRED ], 'Tags' => ['<string>', ...], ]);
Parameter Details
Members
- IdentityProviderArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) that identifies the
IdentityProvider
resource that contains details about a registered identity provider. In the case of Active Directory, that can be a self-managed Active Directory or an Amazon Web Services Managed Active Directory that contains user identity details. - LicenseServerSettings
-
- Required: Yes
- Type: LicenseServerSettings structure
The
LicenseServerSettings
resource to create for the endpoint. The settings include the type of license server and the Secrets Manager secret that enables administrators to add or remove users associated with the license server. - Tags
-
- Type: Associative array of custom strings keys (String) to strings
The tags that apply for the license server endpoint.
Result Syntax
[ 'IdentityProviderArn' => '<string>', 'LicenseServerEndpointArn' => '<string>', ]
Result Details
Members
- IdentityProviderArn
-
- Type: string
The Amazon Resource Name (ARN) of the identity provider specified in the request.
- LicenseServerEndpointArn
-
- Type: string
The ARN of the
LicenseServerEndpoint
resource.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
DeleteLicenseServerEndpoint
$result = $client->deleteLicenseServerEndpoint
([/* ... */]); $promise = $client->deleteLicenseServerEndpointAsync
([/* ... */]);
Deletes a LicenseServerEndpoint
resource.
Parameter Syntax
$result = $client->deleteLicenseServerEndpoint([ 'LicenseServerEndpointArn' => '<string>', // REQUIRED 'ServerType' => 'RDS_SAL', // REQUIRED ]);
Parameter Details
Members
- LicenseServerEndpointArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) that identifies the
LicenseServerEndpoint
resource to delete. - ServerType
-
- Required: Yes
- Type: string
The type of License Server that the delete request refers to.
Result Syntax
[ 'LicenseServerEndpoint' => [ 'CreationTime' => <DateTime>, 'IdentityProviderArn' => '<string>', 'LicenseServerEndpointArn' => '<string>', 'LicenseServerEndpointId' => '<string>', 'LicenseServerEndpointProvisioningStatus' => 'PROVISIONING|PROVISIONING_FAILED|PROVISIONED|DELETING|DELETION_FAILED|DELETED', 'LicenseServers' => [ [ 'HealthStatus' => 'HEALTHY|UNHEALTHY|NOT_APPLICABLE', 'Ipv4Address' => '<string>', 'ProvisioningStatus' => 'PROVISIONING|PROVISIONING_FAILED|PROVISIONED|DELETING|DELETION_FAILED|DELETED', ], // ... ], 'ServerEndpoint' => [ 'Endpoint' => '<string>', ], 'ServerType' => 'RDS_SAL', 'StatusMessage' => '<string>', ], ]
Result Details
Members
- LicenseServerEndpoint
-
- Type: LicenseServerEndpoint structure
Shows details from the
LicenseServerEndpoint
resource that was deleted.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
DeregisterIdentityProvider
$result = $client->deregisterIdentityProvider
([/* ... */]); $promise = $client->deregisterIdentityProviderAsync
([/* ... */]);
Deregisters the Active Directory identity provider from License Manager user-based subscriptions.
Parameter Syntax
$result = $client->deregisterIdentityProvider([ 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'IdentityProviderArn' => '<string>', 'Product' => '<string>', ]);
Parameter Details
Members
- IdentityProvider
-
- Type: IdentityProvider structure
An object that specifies details for the Active Directory identity provider.
- IdentityProviderArn
-
- Type: string
The Amazon Resource Name (ARN) that identifies the identity provider to deregister.
- Product
-
- Type: string
The name of the user-based subscription product.
Valid values:
VISUAL_STUDIO_ENTERPRISE
|VISUAL_STUDIO_PROFESSIONAL
|OFFICE_PROFESSIONAL_PLUS
Result Syntax
[ 'IdentityProviderSummary' => [ 'FailureMessage' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'IdentityProviderArn' => '<string>', 'Product' => '<string>', 'Settings' => [ 'SecurityGroupId' => '<string>', 'Subnets' => ['<string>', ...], ], 'Status' => '<string>', ], ]
Result Details
Members
- IdentityProviderSummary
-
- Required: Yes
- Type: IdentityProviderSummary structure
Metadata that describes the results of an identity provider operation.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
DisassociateUser
$result = $client->disassociateUser
([/* ... */]); $promise = $client->disassociateUserAsync
([/* ... */]);
Disassociates the user from an EC2 instance providing user-based subscriptions.
Parameter Syntax
$result = $client->disassociateUser([ 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'InstanceId' => '<string>', 'InstanceUserArn' => '<string>', 'Username' => '<string>', ]);
Parameter Details
Members
- Domain
-
- Type: string
The domain name of the Active Directory that contains information for the user to disassociate.
- IdentityProvider
-
- Type: IdentityProvider structure
An object that specifies details for the Active Directory identity provider.
- InstanceId
-
- Type: string
The ID of the EC2 instance which provides user-based subscriptions.
- InstanceUserArn
-
- Type: string
The Amazon Resource Name (ARN) of the user to disassociate from the EC2 instance.
- Username
-
- Type: string
The user name from the Active Directory identity provider for the user.
Result Syntax
[ 'InstanceUserSummary' => [ 'AssociationDate' => '<string>', 'DisassociationDate' => '<string>', 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'InstanceId' => '<string>', 'InstanceUserArn' => '<string>', 'Status' => '<string>', 'StatusMessage' => '<string>', 'Username' => '<string>', ], ]
Result Details
Members
- InstanceUserSummary
-
- Required: Yes
- Type: InstanceUserSummary structure
Metadata that describes the associate user operation.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
ListIdentityProviders
$result = $client->listIdentityProviders
([/* ... */]); $promise = $client->listIdentityProvidersAsync
([/* ... */]);
Lists the Active Directory identity providers for user-based subscriptions.
Parameter Syntax
$result = $client->listIdentityProviders([ 'Filters' => [ [ 'Attribute' => '<string>', 'Operation' => '<string>', 'Value' => '<string>', ], // ... ], 'MaxResults' => <integer>, 'NextToken' => '<string>', ]);
Parameter Details
Members
- Filters
-
- Type: Array of Filter structures
You can use the following filters to streamline results:
-
Product
-
DirectoryId
- MaxResults
-
- Type: int
The maximum number of results to return from a single request.
- NextToken
-
- Type: string
A token to specify where to start paginating. This is the nextToken from a previously truncated response.
Result Syntax
[ 'IdentityProviderSummaries' => [ [ 'FailureMessage' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'IdentityProviderArn' => '<string>', 'Product' => '<string>', 'Settings' => [ 'SecurityGroupId' => '<string>', 'Subnets' => ['<string>', ...], ], 'Status' => '<string>', ], // ... ], 'NextToken' => '<string>', ]
Result Details
Members
- IdentityProviderSummaries
-
- Required: Yes
- Type: Array of IdentityProviderSummary structures
An array of
IdentityProviderSummary
resources that contain details about the Active Directory identity providers that meet the request criteria. - NextToken
-
- Type: string
The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
ListInstances
$result = $client->listInstances
([/* ... */]); $promise = $client->listInstancesAsync
([/* ... */]);
Lists the EC2 instances providing user-based subscriptions.
Parameter Syntax
$result = $client->listInstances([ 'Filters' => [ [ 'Attribute' => '<string>', 'Operation' => '<string>', 'Value' => '<string>', ], // ... ], 'MaxResults' => <integer>, 'NextToken' => '<string>', ]);
Parameter Details
Members
- Filters
-
- Type: Array of Filter structures
You can use the following filters to streamline results:
-
Status
-
InstanceId
- MaxResults
-
- Type: int
The maximum number of results to return from a single request.
- NextToken
-
- Type: string
A token to specify where to start paginating. This is the nextToken from a previously truncated response.
Result Syntax
[ 'InstanceSummaries' => [ [ 'InstanceId' => '<string>', 'LastStatusCheckDate' => '<string>', 'Products' => ['<string>', ...], 'Status' => '<string>', 'StatusMessage' => '<string>', ], // ... ], 'NextToken' => '<string>', ]
Result Details
Members
- InstanceSummaries
-
- Type: Array of InstanceSummary structures
An array of
InstanceSummary
resources that contain details about the instances that provide user-based subscriptions and also meet the request criteria. - NextToken
-
- Type: string
The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
ListLicenseServerEndpoints
$result = $client->listLicenseServerEndpoints
([/* ... */]); $promise = $client->listLicenseServerEndpointsAsync
([/* ... */]);
List the Remote Desktop Services (RDS) License Server endpoints
Parameter Syntax
$result = $client->listLicenseServerEndpoints([ 'Filters' => [ [ 'Attribute' => '<string>', 'Operation' => '<string>', 'Value' => '<string>', ], // ... ], 'MaxResults' => <integer>, 'NextToken' => '<string>', ]);
Parameter Details
Members
- Filters
-
- Type: Array of Filter structures
You can use the following filters to streamline results:
-
IdentityProviderArn
- MaxResults
-
- Type: int
The maximum number of results to return from a single request.
- NextToken
-
- Type: string
A token to specify where to start paginating. This is the nextToken from a previously truncated response.
Result Syntax
[ 'LicenseServerEndpoints' => [ [ 'CreationTime' => <DateTime>, 'IdentityProviderArn' => '<string>', 'LicenseServerEndpointArn' => '<string>', 'LicenseServerEndpointId' => '<string>', 'LicenseServerEndpointProvisioningStatus' => 'PROVISIONING|PROVISIONING_FAILED|PROVISIONED|DELETING|DELETION_FAILED|DELETED', 'LicenseServers' => [ [ 'HealthStatus' => 'HEALTHY|UNHEALTHY|NOT_APPLICABLE', 'Ipv4Address' => '<string>', 'ProvisioningStatus' => 'PROVISIONING|PROVISIONING_FAILED|PROVISIONED|DELETING|DELETION_FAILED|DELETED', ], // ... ], 'ServerEndpoint' => [ 'Endpoint' => '<string>', ], 'ServerType' => 'RDS_SAL', 'StatusMessage' => '<string>', ], // ... ], 'NextToken' => '<string>', ]
Result Details
Members
- LicenseServerEndpoints
-
- Type: Array of LicenseServerEndpoint structures
An array of
LicenseServerEndpoint
resources that contain detailed information about the RDS License Servers that meet the request criteria. - NextToken
-
- Type: string
The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- AccessDeniedException:
You don't have sufficient access to perform this action.
ListProductSubscriptions
$result = $client->listProductSubscriptions
([/* ... */]); $promise = $client->listProductSubscriptionsAsync
([/* ... */]);
Lists the user-based subscription products available from an identity provider.
Parameter Syntax
$result = $client->listProductSubscriptions([ 'Filters' => [ [ 'Attribute' => '<string>', 'Operation' => '<string>', 'Value' => '<string>', ], // ... ], 'IdentityProvider' => [ // REQUIRED 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'MaxResults' => <integer>, 'NextToken' => '<string>', 'Product' => '<string>', ]);
Parameter Details
Members
- Filters
-
- Type: Array of Filter structures
You can use the following filters to streamline results:
-
Status
-
Username
-
Domain
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
An object that specifies details for the identity provider.
- MaxResults
-
- Type: int
The maximum number of results to return from a single request.
- NextToken
-
- Type: string
A token to specify where to start paginating. This is the nextToken from a previously truncated response.
- Product
-
- Type: string
The name of the user-based subscription product.
Valid values:
VISUAL_STUDIO_ENTERPRISE
|VISUAL_STUDIO_PROFESSIONAL
|OFFICE_PROFESSIONAL_PLUS
Result Syntax
[ 'NextToken' => '<string>', 'ProductUserSummaries' => [ [ 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'Product' => '<string>', 'ProductUserArn' => '<string>', 'Status' => '<string>', 'StatusMessage' => '<string>', 'SubscriptionEndDate' => '<string>', 'SubscriptionStartDate' => '<string>', 'Username' => '<string>', ], // ... ], ]
Result Details
Members
- NextToken
-
- Type: string
The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.
- ProductUserSummaries
-
- Type: Array of ProductUserSummary structures
Metadata that describes the list product subscriptions operation.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
ListTagsForResource
$result = $client->listTagsForResource
([/* ... */]); $promise = $client->listTagsForResourceAsync
([/* ... */]);
Returns the list of tags for the specified resource.
Parameter Syntax
$result = $client->listTagsForResource([ 'ResourceArn' => '<string>', // REQUIRED ]);
Parameter Details
Members
- ResourceArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the resource whose tags you want to retrieve.
Result Syntax
[ 'Tags' => ['<string>', ...], ]
Result Details
Members
- Tags
-
- Type: Associative array of custom strings keys (String) to strings
The tags for the specified resource.
Errors
- ValidationException:
A parameter is not valid.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
ListUserAssociations
$result = $client->listUserAssociations
([/* ... */]); $promise = $client->listUserAssociationsAsync
([/* ... */]);
Lists user associations for an identity provider.
Parameter Syntax
$result = $client->listUserAssociations([ 'Filters' => [ [ 'Attribute' => '<string>', 'Operation' => '<string>', 'Value' => '<string>', ], // ... ], 'IdentityProvider' => [ // REQUIRED 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'InstanceId' => '<string>', // REQUIRED 'MaxResults' => <integer>, 'NextToken' => '<string>', ]);
Parameter Details
Members
- Filters
-
- Type: Array of Filter structures
You can use the following filters to streamline results:
-
Status
-
Username
-
Domain
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
An object that specifies details for the identity provider.
- InstanceId
-
- Required: Yes
- Type: string
The ID of the EC2 instance, which provides user-based subscriptions.
- MaxResults
-
- Type: int
The maximum number of results to return from a single request.
- NextToken
-
- Type: string
A token to specify where to start paginating. This is the nextToken from a previously truncated response.
Result Syntax
[ 'InstanceUserSummaries' => [ [ 'AssociationDate' => '<string>', 'DisassociationDate' => '<string>', 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'InstanceId' => '<string>', 'InstanceUserArn' => '<string>', 'Status' => '<string>', 'StatusMessage' => '<string>', 'Username' => '<string>', ], // ... ], 'NextToken' => '<string>', ]
Result Details
Members
- InstanceUserSummaries
-
- Type: Array of InstanceUserSummary structures
Metadata that describes the list user association operation.
- NextToken
-
- Type: string
The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
RegisterIdentityProvider
$result = $client->registerIdentityProvider
([/* ... */]); $promise = $client->registerIdentityProviderAsync
([/* ... */]);
Registers an identity provider for user-based subscriptions.
Parameter Syntax
$result = $client->registerIdentityProvider([ 'IdentityProvider' => [ // REQUIRED 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'Product' => '<string>', // REQUIRED 'Settings' => [ 'SecurityGroupId' => '<string>', // REQUIRED 'Subnets' => ['<string>', ...], // REQUIRED ], 'Tags' => ['<string>', ...], ]);
Parameter Details
Members
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
An object that specifies details for the identity provider to register.
- Product
-
- Required: Yes
- Type: string
The name of the user-based subscription product.
Valid values:
VISUAL_STUDIO_ENTERPRISE
|VISUAL_STUDIO_PROFESSIONAL
|OFFICE_PROFESSIONAL_PLUS
- Settings
-
- Type: Settings structure
The registered identity provider’s product related configuration settings such as the subnets to provision VPC endpoints.
- Tags
-
- Type: Associative array of custom strings keys (String) to strings
The tags that apply to the identity provider's registration.
Result Syntax
[ 'IdentityProviderSummary' => [ 'FailureMessage' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'IdentityProviderArn' => '<string>', 'Product' => '<string>', 'Settings' => [ 'SecurityGroupId' => '<string>', 'Subnets' => ['<string>', ...], ], 'Status' => '<string>', ], ]
Result Details
Members
- IdentityProviderSummary
-
- Required: Yes
- Type: IdentityProviderSummary structure
Metadata that describes the results of an identity provider operation.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
StartProductSubscription
$result = $client->startProductSubscription
([/* ... */]); $promise = $client->startProductSubscriptionAsync
([/* ... */]);
Starts a product subscription for a user with the specified identity provider.
Your estimated bill for charges on the number of users and related costs will take 48 hours to appear for billing periods that haven't closed (marked as Pending billing status) in Amazon Web Services Billing. For more information, see Viewing your monthly charges in the Amazon Web Services Billing User Guide.
Parameter Syntax
$result = $client->startProductSubscription([ 'Domain' => '<string>', 'IdentityProvider' => [ // REQUIRED 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'Product' => '<string>', // REQUIRED 'Tags' => ['<string>', ...], 'Username' => '<string>', // REQUIRED ]);
Parameter Details
Members
- Domain
-
- Type: string
The domain name of the Active Directory that contains the user for whom to start the product subscription.
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
An object that specifies details for the identity provider.
- Product
-
- Required: Yes
- Type: string
The name of the user-based subscription product.
Valid values:
VISUAL_STUDIO_ENTERPRISE
|VISUAL_STUDIO_PROFESSIONAL
|OFFICE_PROFESSIONAL_PLUS
- Tags
-
- Type: Associative array of custom strings keys (String) to strings
The tags that apply to the product subscription.
- Username
-
- Required: Yes
- Type: string
The user name from the identity provider of the user.
Result Syntax
[ 'ProductUserSummary' => [ 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'Product' => '<string>', 'ProductUserArn' => '<string>', 'Status' => '<string>', 'StatusMessage' => '<string>', 'SubscriptionEndDate' => '<string>', 'SubscriptionStartDate' => '<string>', 'Username' => '<string>', ], ]
Result Details
Members
- ProductUserSummary
-
- Required: Yes
- Type: ProductUserSummary structure
Metadata that describes the start product subscription operation.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
StopProductSubscription
$result = $client->stopProductSubscription
([/* ... */]); $promise = $client->stopProductSubscriptionAsync
([/* ... */]);
Stops a product subscription for a user with the specified identity provider.
Parameter Syntax
$result = $client->stopProductSubscription([ 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'Product' => '<string>', 'ProductUserArn' => '<string>', 'Username' => '<string>', ]);
Parameter Details
Members
- Domain
-
- Type: string
The domain name of the Active Directory that contains the user for whom to stop the product subscription.
- IdentityProvider
-
- Type: IdentityProvider structure
An object that specifies details for the identity provider.
- Product
-
- Type: string
The name of the user-based subscription product.
Valid values:
VISUAL_STUDIO_ENTERPRISE
|VISUAL_STUDIO_PROFESSIONAL
|OFFICE_PROFESSIONAL_PLUS
- ProductUserArn
-
- Type: string
The Amazon Resource Name (ARN) of the product user.
- Username
-
- Type: string
The user name from the identity provider for the user.
Result Syntax
[ 'ProductUserSummary' => [ 'Domain' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'Product' => '<string>', 'ProductUserArn' => '<string>', 'Status' => '<string>', 'StatusMessage' => '<string>', 'SubscriptionEndDate' => '<string>', 'SubscriptionStartDate' => '<string>', 'Username' => '<string>', ], ]
Result Details
Members
- ProductUserSummary
-
- Required: Yes
- Type: ProductUserSummary structure
Metadata that describes the start product subscription operation.
Errors
- ServiceQuotaExceededException:
The request failed because a service quota is exceeded.
- ConflictException:
The request couldn't be completed because it conflicted with the current state of the resource.
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
- AccessDeniedException:
You don't have sufficient access to perform this action.
TagResource
$result = $client->tagResource
([/* ... */]); $promise = $client->tagResourceAsync
([/* ... */]);
Adds tags to a resource.
Parameter Syntax
$result = $client->tagResource([ 'ResourceArn' => '<string>', // REQUIRED 'Tags' => ['<string>', ...], // REQUIRED ]);
Parameter Details
Members
- ResourceArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the resource that you want to tag.
- Tags
-
- Required: Yes
- Type: Associative array of custom strings keys (String) to strings
The tags to apply to the specified resource.
Result Syntax
[]
Result Details
Errors
- ValidationException:
A parameter is not valid.
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
UntagResource
$result = $client->untagResource
([/* ... */]); $promise = $client->untagResourceAsync
([/* ... */]);
Removes tags from a resource.
Parameter Syntax
$result = $client->untagResource([ 'ResourceArn' => '<string>', // REQUIRED 'TagKeys' => ['<string>', ...], // REQUIRED ]);
Parameter Details
Members
- ResourceArn
-
- Required: Yes
- Type: string
The Amazon Resource Name (ARN) of the resource that you want to remove tags from.
- TagKeys
-
- Required: Yes
- Type: Array of strings
The tag keys to remove from the resource.
Result Syntax
[]
Result Details
Errors
- InternalServerException:
An exception occurred with the service.
- ResourceNotFoundException:
The resource couldn't be found.
UpdateIdentityProviderSettings
$result = $client->updateIdentityProviderSettings
([/* ... */]); $promise = $client->updateIdentityProviderSettingsAsync
([/* ... */]);
Updates additional product configuration settings for the registered identity provider.
Parameter Syntax
$result = $client->updateIdentityProviderSettings([ 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], // REQUIRED ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'IdentityProviderArn' => '<string>', 'Product' => '<string>', 'UpdateSettings' => [ // REQUIRED 'AddSubnets' => ['<string>', ...], // REQUIRED 'RemoveSubnets' => ['<string>', ...], // REQUIRED 'SecurityGroupId' => '<string>', ], ]);
Parameter Details
Members
- IdentityProvider
-
- Type: IdentityProvider structure
Refers to an identity provider.
- IdentityProviderArn
-
- Type: string
The Amazon Resource Name (ARN) of the identity provider to update.
- Product
-
- Type: string
The name of the user-based subscription product.
Valid values:
VISUAL_STUDIO_ENTERPRISE
|VISUAL_STUDIO_PROFESSIONAL
|OFFICE_PROFESSIONAL_PLUS
- UpdateSettings
-
- Required: Yes
- Type: UpdateSettings structure
Updates the registered identity provider’s product related configuration settings. You can update any combination of settings in a single operation such as the:
-
Subnets which you want to add to provision VPC endpoints.
-
Subnets which you want to remove the VPC endpoints from.
-
Security group ID which permits traffic to the VPC endpoints.
Result Syntax
[ 'IdentityProviderSummary' => [ 'FailureMessage' => '<string>', 'IdentityProvider' => [ 'ActiveDirectoryIdentityProvider' => [ 'ActiveDirectorySettings' => [ 'DomainCredentialsProvider' => [ 'SecretsManagerCredentialsProvider' => [ 'SecretId' => '<string>', ], ], 'DomainIpv4List' => ['<string>', ...], 'DomainName' => '<string>', 'DomainNetworkSettings' => [ 'Subnets' => ['<string>', ...], ], ], 'ActiveDirectoryType' => 'SELF_MANAGED|AWS_MANAGED', 'DirectoryId' => '<string>', ], ], 'IdentityProviderArn' => '<string>', 'Product' => '<string>', 'Settings' => [ 'SecurityGroupId' => '<string>', 'Subnets' => ['<string>', ...], ], 'Status' => '<string>', ], ]
Result Details
Members
- IdentityProviderSummary
-
- Required: Yes
- Type: IdentityProviderSummary structure
Describes an identity provider.
Errors
- ValidationException:
A parameter is not valid.
- ThrottlingException:
The request was denied because of request throttling. Retry the request.
- InternalServerException:
An exception occurred with the service.
- AccessDeniedException:
You don't have sufficient access to perform this action.
Shapes
AccessDeniedException
Description
You don't have sufficient access to perform this action.
Members
- message
-
- Type: string
ActiveDirectoryIdentityProvider
Description
Details about an Active Directory identity provider.
Members
- ActiveDirectorySettings
-
- Type: ActiveDirectorySettings structure
The
ActiveDirectorySettings
resource contains details about the Active Directory, including network access details such as domain name and IP addresses, and the credential provider for user administration. - ActiveDirectoryType
-
- Type: string
The type of Active Directory – either a self-managed Active Directory or an Amazon Web Services Managed Active Directory.
- DirectoryId
-
- Type: string
The directory ID for an Active Directory identity provider.
ActiveDirectorySettings
Description
Contains network access and credential details that are needed for user administration in the Active Directory.
Members
- DomainCredentialsProvider
-
- Type: CredentialsProvider structure
Points to the
CredentialsProvider
resource that contains information about the credential provider for user administration. - DomainIpv4List
-
- Type: Array of strings
A list of domain IPv4 addresses that are used for the Active Directory.
- DomainName
-
- Type: string
The domain name for the Active Directory.
- DomainNetworkSettings
-
- Type: DomainNetworkSettings structure
The
DomainNetworkSettings
resource contains an array of subnets that apply for the Active Directory.
ConflictException
Description
The request couldn't be completed because it conflicted with the current state of the resource.
Members
- message
-
- Type: string
CredentialsProvider
Description
Contains information about the credential provider for user administration.
Members
- SecretsManagerCredentialsProvider
-
- Type: SecretsManagerCredentialsProvider structure
Identifies the Secrets Manager secret that contains credentials needed for user administration in the Active Directory.
DomainNetworkSettings
Description
Contains network settings for the Active Directory domain.
Members
- Subnets
-
- Required: Yes
- Type: Array of strings
Contains a list of subnets that apply for the Active Directory domain.
Filter
Description
A filter name and value pair that is used to return more specific results from a describe or list operation. You can use filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs.
Members
- Attribute
-
- Type: string
The name of an attribute to use as a filter.
- Operation
-
- Type: string
The type of search (For example, eq, geq, leq)
- Value
-
- Type: string
Value of the filter.
IdentityProvider
Description
Refers to an identity provider.
Members
- ActiveDirectoryIdentityProvider
-
- Type: ActiveDirectoryIdentityProvider structure
The
ActiveDirectoryIdentityProvider
resource contains settings and other details about a specific Active Directory identity provider.
IdentityProviderSummary
Description
Describes an identity provider.
Members
- FailureMessage
-
- Type: string
The failure message associated with an identity provider.
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
The
IdentityProvider
resource contains information about an identity provider. - IdentityProviderArn
-
- Type: string
The Amazon Resource Name (ARN) of the identity provider.
- Product
-
- Required: Yes
- Type: string
The name of the user-based subscription product.
- Settings
-
- Required: Yes
- Type: Settings structure
The
Settings
resource contains details about the registered identity provider’s product related configuration settings, such as the subnets to provision VPC endpoints. - Status
-
- Required: Yes
- Type: string
The status of the identity provider.
InstanceSummary
Description
Describes an EC2 instance providing user-based subscriptions.
Members
- InstanceId
-
- Required: Yes
- Type: string
The ID of the EC2 instance, which provides user-based subscriptions.
- LastStatusCheckDate
-
- Type: string
The date of the last status check.
- Products
-
- Required: Yes
- Type: Array of strings
A list of provided user-based subscription products.
- Status
-
- Required: Yes
- Type: string
The status of an EC2 instance resource.
- StatusMessage
-
- Type: string
The status message for an EC2 instance.
InstanceUserSummary
Description
Describes users of an EC2 instance providing user-based subscriptions.
Members
- AssociationDate
-
- Type: string
The date a user was associated with an EC2 instance.
- DisassociationDate
-
- Type: string
The date a user was disassociated from an EC2 instance.
- Domain
-
- Type: string
The domain name of the Active Directory that contains the user information for the product subscription.
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
The
IdentityProvider
resource specifies details about the identity provider. - InstanceId
-
- Required: Yes
- Type: string
The ID of the EC2 instance that provides user-based subscriptions.
- InstanceUserArn
-
- Type: string
The Amazon Resource Name (ARN) that identifies the instance user.
- Status
-
- Required: Yes
- Type: string
The status of a user associated with an EC2 instance.
- StatusMessage
-
- Type: string
The status message for users of an EC2 instance.
- Username
-
- Required: Yes
- Type: string
The user name from the identity provider for the user.
InternalServerException
Description
An exception occurred with the service.
Members
- message
-
- Type: string
LicenseServer
Description
Information about a Remote Desktop Services (RDS) license server.
Members
- HealthStatus
-
- Type: string
The health status of the RDS license server.
- Ipv4Address
-
- Type: string
A list of domain IPv4 addresses that are used for the RDS license server.
- ProvisioningStatus
-
- Type: string
The current state of the provisioning process for the RDS license server.
LicenseServerEndpoint
Description
Contains details about a network endpoint for a Remote Desktop Services (RDS) license server.
Members
- CreationTime
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when License Manager created the license server endpoint.
- IdentityProviderArn
-
- Type: string
The Amazon Resource Name (ARN) of the identity provider that's associated with the RDS license server endpoint.
- LicenseServerEndpointArn
-
- Type: string
The ARN of the
ServerEndpoint
resource for the RDS license server. - LicenseServerEndpointId
-
- Type: string
The ID of the license server endpoint.
- LicenseServerEndpointProvisioningStatus
-
- Type: string
The current state of the provisioning process for the RDS license server endpoint
- LicenseServers
-
- Type: Array of LicenseServer structures
An array of
LicenseServer
resources that represent the license servers that are accessed through this endpoint. - ServerEndpoint
-
- Type: ServerEndpoint structure
The
ServerEndpoint
resource contains the network address of the RDS license server endpoint. - ServerType
-
- Type: string
The type of license server.
- StatusMessage
-
- Type: string
The message associated with the provisioning status, if there is one.
LicenseServerSettings
Description
The settings to configure your license server.
Members
- ServerSettings
-
- Required: Yes
- Type: ServerSettings structure
The
ServerSettings
resource contains the settings for your server. - ServerType
-
- Required: Yes
- Type: string
The type of license server.
ProductUserSummary
Description
A summary of the user-based subscription products for a specific user.
Members
- Domain
-
- Type: string
The domain name of the Active Directory that contains the user information for the product subscription.
- IdentityProvider
-
- Required: Yes
- Type: IdentityProvider structure
An object that specifies details for the identity provider.
- Product
-
- Required: Yes
- Type: string
The name of the user-based subscription product.
- ProductUserArn
-
- Type: string
The Amazon Resource Name (ARN) for this product user.
- Status
-
- Required: Yes
- Type: string
The status of a product for this user.
- StatusMessage
-
- Type: string
The status message for a product for this user.
- SubscriptionEndDate
-
- Type: string
The end date of a subscription.
- SubscriptionStartDate
-
- Type: string
The start date of a subscription.
- Username
-
- Required: Yes
- Type: string
The user name from the identity provider for this product user.
RdsSalSettings
Description
Server settings that are specific to a Remote Desktop Services (RDS) license server.
Members
- RdsSalCredentialsProvider
-
- Required: Yes
- Type: CredentialsProvider structure
The
CredentialsProvider
resource contains a reference to the credentials provider that's used for RDS license server user administration.
ResourceNotFoundException
Description
The resource couldn't be found.
Members
- message
-
- Type: string
SecretsManagerCredentialsProvider
Description
Contains a credentials secret that's stored in Secrets Manager.
Members
- SecretId
-
- Type: string
The ID of the Secrets Manager secret that contains credentials.
ServerEndpoint
Description
A network endpoint through which you can access one or more servers.
Members
- Endpoint
-
- Type: string
The network address of the endpoint.
ServerSettings
Description
Contains settings for a specific server.
Members
- RdsSalSettings
-
- Type: RdsSalSettings structure
The
RdsSalSettings
resource contains settings to configure a specific Remote Desktop Services (RDS) license server.
ServiceQuotaExceededException
Description
The request failed because a service quota is exceeded.
Members
- message
-
- Type: string
Settings
Description
The registered identity provider’s product related configuration settings such as the subnets to provision VPC endpoints, and the security group ID that is associated with the VPC endpoints. The security group should permit inbound TCP port 1688 communication from resources in the VPC.
Members
- SecurityGroupId
-
- Required: Yes
- Type: string
A security group ID that allows inbound TCP port 1688 communication between resources in your VPC and the VPC endpoint for activation servers.
- Subnets
-
- Required: Yes
- Type: Array of strings
The subnets defined for the registered identity provider.
ThrottlingException
Description
The request was denied because of request throttling. Retry the request.
Members
- message
-
- Type: string
UpdateSettings
Description
Updates the registered identity provider’s product related configuration settings such as the subnets to provision VPC endpoints.
Members
- AddSubnets
-
- Required: Yes
- Type: Array of strings
The ID of one or more subnets in which License Manager will create a VPC endpoint for products that require connectivity to activation servers.
- RemoveSubnets
-
- Required: Yes
- Type: Array of strings
The ID of one or more subnets to remove.
- SecurityGroupId
-
- Type: string
A security group ID that allows inbound TCP port 1688 communication between resources in your VPC and the VPC endpoints for activation servers.
ValidationException
Description
A parameter is not valid.
Members
- message
-
- Type: string