import * as cdk from '@aws-cdk/core'; /** * Properties for defining a `AWS::IAM::AccessKey` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html */ export interface CfnAccessKeyProps { /** * `AWS::IAM::AccessKey.UserName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username */ readonly userName: string; /** * `AWS::IAM::AccessKey.Serial` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial */ readonly serial?: number; /** * `AWS::IAM::AccessKey.Status` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status */ readonly status?: string; } /** * A CloudFormation `AWS::IAM::AccessKey` * * @cloudformationResource AWS::IAM::AccessKey * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html */ export declare class CfnAccessKey extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::AccessKey"; /** * @cloudformationAttribute SecretAccessKey */ readonly attrSecretAccessKey: string; /** * `AWS::IAM::AccessKey.UserName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username */ userName: string; /** * `AWS::IAM::AccessKey.Serial` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial */ serial: number | undefined; /** * `AWS::IAM::AccessKey.Status` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status */ status: string | undefined; /** * Create a new `AWS::IAM::AccessKey`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnAccessKeyProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } /** * Properties for defining a `AWS::IAM::Group` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html */ export interface CfnGroupProps { /** * `AWS::IAM::Group.GroupName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname */ readonly groupName?: string; /** * `AWS::IAM::Group.ManagedPolicyArns` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns */ readonly managedPolicyArns?: string[]; /** * `AWS::IAM::Group.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path */ readonly path?: string; /** * `AWS::IAM::Group.Policies` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies */ readonly policies?: Array | cdk.IResolvable; } /** * A CloudFormation `AWS::IAM::Group` * * @cloudformationResource AWS::IAM::Group * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html */ export declare class CfnGroup extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::Group"; /** * @cloudformationAttribute Arn */ readonly attrArn: string; /** * `AWS::IAM::Group.GroupName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname */ groupName: string | undefined; /** * `AWS::IAM::Group.ManagedPolicyArns` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns */ managedPolicyArns: string[] | undefined; /** * `AWS::IAM::Group.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path */ path: string | undefined; /** * `AWS::IAM::Group.Policies` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies */ policies: Array | cdk.IResolvable | undefined; /** * Create a new `AWS::IAM::Group`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props?: CfnGroupProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } export declare namespace CfnGroup { /** * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html */ interface PolicyProperty { /** * `CfnGroup.PolicyProperty.PolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument */ readonly policyDocument: any | cdk.IResolvable; /** * `CfnGroup.PolicyProperty.PolicyName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname */ readonly policyName: string; } } /** * Properties for defining a `AWS::IAM::InstanceProfile` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html */ export interface CfnInstanceProfileProps { /** * `AWS::IAM::InstanceProfile.Roles` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles */ readonly roles: string[]; /** * `AWS::IAM::InstanceProfile.InstanceProfileName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename */ readonly instanceProfileName?: string; /** * `AWS::IAM::InstanceProfile.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path */ readonly path?: string; } /** * A CloudFormation `AWS::IAM::InstanceProfile` * * @cloudformationResource AWS::IAM::InstanceProfile * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html */ export declare class CfnInstanceProfile extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::InstanceProfile"; /** * @cloudformationAttribute Arn */ readonly attrArn: string; /** * `AWS::IAM::InstanceProfile.Roles` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles */ roles: string[]; /** * `AWS::IAM::InstanceProfile.InstanceProfileName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename */ instanceProfileName: string | undefined; /** * `AWS::IAM::InstanceProfile.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path */ path: string | undefined; /** * Create a new `AWS::IAM::InstanceProfile`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnInstanceProfileProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } /** * Properties for defining a `AWS::IAM::ManagedPolicy` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html */ export interface CfnManagedPolicyProps { /** * `AWS::IAM::ManagedPolicy.PolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument */ readonly policyDocument: any | cdk.IResolvable; /** * `AWS::IAM::ManagedPolicy.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description */ readonly description?: string; /** * `AWS::IAM::ManagedPolicy.Groups` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups */ readonly groups?: string[]; /** * `AWS::IAM::ManagedPolicy.ManagedPolicyName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname */ readonly managedPolicyName?: string; /** * `AWS::IAM::ManagedPolicy.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path */ readonly path?: string; /** * `AWS::IAM::ManagedPolicy.Roles` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles */ readonly roles?: string[]; /** * `AWS::IAM::ManagedPolicy.Users` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users */ readonly users?: string[]; } /** * A CloudFormation `AWS::IAM::ManagedPolicy` * * @cloudformationResource AWS::IAM::ManagedPolicy * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html */ export declare class CfnManagedPolicy extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::ManagedPolicy"; /** * `AWS::IAM::ManagedPolicy.PolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument */ policyDocument: any | cdk.IResolvable; /** * `AWS::IAM::ManagedPolicy.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description */ description: string | undefined; /** * `AWS::IAM::ManagedPolicy.Groups` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups */ groups: string[] | undefined; /** * `AWS::IAM::ManagedPolicy.ManagedPolicyName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname */ managedPolicyName: string | undefined; /** * `AWS::IAM::ManagedPolicy.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path */ path: string | undefined; /** * `AWS::IAM::ManagedPolicy.Roles` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles */ roles: string[] | undefined; /** * `AWS::IAM::ManagedPolicy.Users` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users */ users: string[] | undefined; /** * Create a new `AWS::IAM::ManagedPolicy`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnManagedPolicyProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } /** * Properties for defining a `AWS::IAM::Policy` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html */ export interface CfnPolicyProps { /** * `AWS::IAM::Policy.PolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument */ readonly policyDocument: any | cdk.IResolvable; /** * `AWS::IAM::Policy.PolicyName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname */ readonly policyName: string; /** * `AWS::IAM::Policy.Groups` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups */ readonly groups?: string[]; /** * `AWS::IAM::Policy.Roles` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles */ readonly roles?: string[]; /** * `AWS::IAM::Policy.Users` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users */ readonly users?: string[]; } /** * A CloudFormation `AWS::IAM::Policy` * * @cloudformationResource AWS::IAM::Policy * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html */ export declare class CfnPolicy extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::Policy"; /** * `AWS::IAM::Policy.PolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument */ policyDocument: any | cdk.IResolvable; /** * `AWS::IAM::Policy.PolicyName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname */ policyName: string; /** * `AWS::IAM::Policy.Groups` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups */ groups: string[] | undefined; /** * `AWS::IAM::Policy.Roles` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles */ roles: string[] | undefined; /** * `AWS::IAM::Policy.Users` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users */ users: string[] | undefined; /** * Create a new `AWS::IAM::Policy`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnPolicyProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } /** * Properties for defining a `AWS::IAM::Role` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html */ export interface CfnRoleProps { /** * `AWS::IAM::Role.AssumeRolePolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument */ readonly assumeRolePolicyDocument: any | cdk.IResolvable; /** * `AWS::IAM::Role.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description */ readonly description?: string; /** * `AWS::IAM::Role.ManagedPolicyArns` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns */ readonly managedPolicyArns?: string[]; /** * `AWS::IAM::Role.MaxSessionDuration` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration */ readonly maxSessionDuration?: number; /** * `AWS::IAM::Role.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path */ readonly path?: string; /** * `AWS::IAM::Role.PermissionsBoundary` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary */ readonly permissionsBoundary?: string; /** * `AWS::IAM::Role.Policies` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies */ readonly policies?: Array | cdk.IResolvable; /** * `AWS::IAM::Role.RoleName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename */ readonly roleName?: string; /** * `AWS::IAM::Role.Tags` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags */ readonly tags?: cdk.CfnTag[]; } /** * A CloudFormation `AWS::IAM::Role` * * @cloudformationResource AWS::IAM::Role * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html */ export declare class CfnRole extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::Role"; /** * @cloudformationAttribute Arn */ readonly attrArn: string; /** * @cloudformationAttribute RoleId */ readonly attrRoleId: string; /** * `AWS::IAM::Role.AssumeRolePolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument */ assumeRolePolicyDocument: any | cdk.IResolvable; /** * `AWS::IAM::Role.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description */ description: string | undefined; /** * `AWS::IAM::Role.ManagedPolicyArns` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns */ managedPolicyArns: string[] | undefined; /** * `AWS::IAM::Role.MaxSessionDuration` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration */ maxSessionDuration: number | undefined; /** * `AWS::IAM::Role.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path */ path: string | undefined; /** * `AWS::IAM::Role.PermissionsBoundary` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary */ permissionsBoundary: string | undefined; /** * `AWS::IAM::Role.Policies` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies */ policies: Array | cdk.IResolvable | undefined; /** * `AWS::IAM::Role.RoleName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename */ roleName: string | undefined; /** * `AWS::IAM::Role.Tags` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags */ readonly tags: cdk.TagManager; /** * Create a new `AWS::IAM::Role`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnRoleProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } export declare namespace CfnRole { /** * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html */ interface PolicyProperty { /** * `CfnRole.PolicyProperty.PolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument */ readonly policyDocument: any | cdk.IResolvable; /** * `CfnRole.PolicyProperty.PolicyName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname */ readonly policyName: string; } } /** * Properties for defining a `AWS::IAM::ServiceLinkedRole` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html */ export interface CfnServiceLinkedRoleProps { /** * `AWS::IAM::ServiceLinkedRole.AWSServiceName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename */ readonly awsServiceName: string; /** * `AWS::IAM::ServiceLinkedRole.CustomSuffix` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix */ readonly customSuffix?: string; /** * `AWS::IAM::ServiceLinkedRole.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description */ readonly description?: string; } /** * A CloudFormation `AWS::IAM::ServiceLinkedRole` * * @cloudformationResource AWS::IAM::ServiceLinkedRole * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html */ export declare class CfnServiceLinkedRole extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::ServiceLinkedRole"; /** * `AWS::IAM::ServiceLinkedRole.AWSServiceName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename */ awsServiceName: string; /** * `AWS::IAM::ServiceLinkedRole.CustomSuffix` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix */ customSuffix: string | undefined; /** * `AWS::IAM::ServiceLinkedRole.Description` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description */ description: string | undefined; /** * Create a new `AWS::IAM::ServiceLinkedRole`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnServiceLinkedRoleProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } /** * Properties for defining a `AWS::IAM::User` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html */ export interface CfnUserProps { /** * `AWS::IAM::User.Groups` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups */ readonly groups?: string[]; /** * `AWS::IAM::User.LoginProfile` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile */ readonly loginProfile?: CfnUser.LoginProfileProperty | cdk.IResolvable; /** * `AWS::IAM::User.ManagedPolicyArns` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns */ readonly managedPolicyArns?: string[]; /** * `AWS::IAM::User.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path */ readonly path?: string; /** * `AWS::IAM::User.PermissionsBoundary` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary */ readonly permissionsBoundary?: string; /** * `AWS::IAM::User.Policies` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies */ readonly policies?: Array | cdk.IResolvable; /** * `AWS::IAM::User.Tags` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags */ readonly tags?: cdk.CfnTag[]; /** * `AWS::IAM::User.UserName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username */ readonly userName?: string; } /** * A CloudFormation `AWS::IAM::User` * * @cloudformationResource AWS::IAM::User * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html */ export declare class CfnUser extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::User"; /** * @cloudformationAttribute Arn */ readonly attrArn: string; /** * `AWS::IAM::User.Groups` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups */ groups: string[] | undefined; /** * `AWS::IAM::User.LoginProfile` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile */ loginProfile: CfnUser.LoginProfileProperty | cdk.IResolvable | undefined; /** * `AWS::IAM::User.ManagedPolicyArns` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns */ managedPolicyArns: string[] | undefined; /** * `AWS::IAM::User.Path` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path */ path: string | undefined; /** * `AWS::IAM::User.PermissionsBoundary` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary */ permissionsBoundary: string | undefined; /** * `AWS::IAM::User.Policies` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies */ policies: Array | cdk.IResolvable | undefined; /** * `AWS::IAM::User.Tags` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags */ readonly tags: cdk.TagManager; /** * `AWS::IAM::User.UserName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username */ userName: string | undefined; /** * Create a new `AWS::IAM::User`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props?: CfnUserProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; } export declare namespace CfnUser { /** * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html */ interface LoginProfileProperty { /** * `CfnUser.LoginProfileProperty.Password` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password */ readonly password: string; /** * `CfnUser.LoginProfileProperty.PasswordResetRequired` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired */ readonly passwordResetRequired?: boolean | cdk.IResolvable; } } export declare namespace CfnUser { /** * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html */ interface PolicyProperty { /** * `CfnUser.PolicyProperty.PolicyDocument` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument */ readonly policyDocument: any | cdk.IResolvable; /** * `CfnUser.PolicyProperty.PolicyName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname */ readonly policyName: string; } } /** * Properties for defining a `AWS::IAM::UserToGroupAddition` * * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html */ export interface CfnUserToGroupAdditionProps { /** * `AWS::IAM::UserToGroupAddition.GroupName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname */ readonly groupName: string; /** * `AWS::IAM::UserToGroupAddition.Users` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users */ readonly users: string[]; } /** * A CloudFormation `AWS::IAM::UserToGroupAddition` * * @cloudformationResource AWS::IAM::UserToGroupAddition * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html */ export declare class CfnUserToGroupAddition extends cdk.CfnResource implements cdk.IInspectable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME = "AWS::IAM::UserToGroupAddition"; /** * `AWS::IAM::UserToGroupAddition.GroupName` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname */ groupName: string; /** * `AWS::IAM::UserToGroupAddition.Users` * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users */ users: string[]; /** * Create a new `AWS::IAM::UserToGroupAddition`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope: cdk.Construct, id: string, props: CfnUserToGroupAdditionProps); /** * Examines the CloudFormation resource and discloses attributes. * * @param inspector - tree inspector to collect and process attributes * * @stability experimental */ inspect(inspector: cdk.TreeInspector): void; protected get cfnProperties(): { [key: string]: any; }; protected renderProperties(props: { [key: string]: any; }): { [key: string]: any; }; }