AppStream / Client / update_entitlement

update_entitlement#

AppStream.Client.update_entitlement(**kwargs)#

Updates the specified entitlement.

See also: AWS API Documentation

Request Syntax

response = client.update_entitlement(
    Name='string',
    StackName='string',
    Description='string',
    AppVisibility='ALL'|'ASSOCIATED',
    Attributes=[
        {
            'Name': 'string',
            'Value': 'string'
        },
    ]
)
Parameters:
  • Name (string) –

    [REQUIRED]

    The name of the entitlement.

  • StackName (string) –

    [REQUIRED]

    The name of the stack with which the entitlement is associated.

  • Description (string) – The description of the entitlement.

  • AppVisibility (string) – Specifies whether all or only selected apps are entitled.

  • Attributes (list) –

    The attributes of the entitlement.

    • (dict) –

      An attribute associated with an entitlement. Application entitlements work by matching a supported SAML 2.0 attribute name to a value when a user identity federates to an Amazon AppStream 2.0 SAML application.

      • Name (string) – [REQUIRED]

        A supported AWS IAM SAML PrincipalTag attribute that is matched to the associated value when a user identity federates into an Amazon AppStream 2.0 SAML application.

        The following are valid values:

        • roles

        • department

        • organization

        • groups

        • title

        • costCenter

        • userType

      • Value (string) – [REQUIRED]

        A value that is matched to a supported SAML attribute name when a user identity federates into an Amazon AppStream 2.0 SAML application.

Return type:

dict

Returns:

Response Syntax

{
    'Entitlement': {
        'Name': 'string',
        'StackName': 'string',
        'Description': 'string',
        'AppVisibility': 'ALL'|'ASSOCIATED',
        'Attributes': [
            {
                'Name': 'string',
                'Value': 'string'
            },
        ],
        'CreatedTime': datetime(2015, 1, 1),
        'LastModifiedTime': datetime(2015, 1, 1)
    }
}

Response Structure

  • (dict) –

    • Entitlement (dict) –

      The entitlement.

      • Name (string) –

        The name of the entitlement.

      • StackName (string) –

        The name of the stack with which the entitlement is associated.

      • Description (string) –

        The description of the entitlement.

      • AppVisibility (string) –

        Specifies whether all or selected apps are entitled.

      • Attributes (list) –

        The attributes of the entitlement.

        • (dict) –

          An attribute associated with an entitlement. Application entitlements work by matching a supported SAML 2.0 attribute name to a value when a user identity federates to an Amazon AppStream 2.0 SAML application.

          • Name (string) –

            A supported AWS IAM SAML PrincipalTag attribute that is matched to the associated value when a user identity federates into an Amazon AppStream 2.0 SAML application.

            The following are valid values:

            • roles

            • department

            • organization

            • groups

            • title

            • costCenter

            • userType

          • Value (string) –

            A value that is matched to a supported SAML attribute name when a user identity federates into an Amazon AppStream 2.0 SAML application.

      • CreatedTime (datetime) –

        The time when the entitlement was created.

      • LastModifiedTime (datetime) –

        The time when the entitlement was last modified.

Exceptions

  • AppStream.Client.exceptions.OperationNotPermittedException

  • AppStream.Client.exceptions.ResourceNotFoundException

  • AppStream.Client.exceptions.EntitlementNotFoundException

  • AppStream.Client.exceptions.ConcurrentModificationException