Options
All
  • Public
  • Public/Protected
  • All
Menu

IAM Configuration items.

Hierarchy

  • IamConfigTypes

Index

Constructors

Properties

assumedByConfig: TypeC<{ principal: OptionalType<SizedType<string, Type<string, string, unknown>>>; type: EnumType<"account" | "service" | "provider"> }> = ...

Assumedby configuration

assumedByTypeEnum: EnumType<"account" | "service" | "provider"> = ...

An enum for assume by configuration

Possible values service, account or provider

groupConfig: TypeC<{ name: SizedType<string, Type<string, string, unknown>>; policies: OptionalType<TypeC<{ awsManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; customerManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }> = ...

IAM group configuration

groupSetConfig: TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; groups: ArrayC<TypeC<{ name: SizedType<string, Type<string, string, unknown>>; policies: OptionalType<TypeC<{ awsManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; customerManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }>> }> = ...

Group set configuration

iamConfig: TypeC<{ groupSets: OptionalType<ArrayC<TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; groups: ArrayC<TypeC<{ name: SizedType<string, Type<string, string, unknown>>; policies: OptionalType<TypeC<{ awsManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; customerManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }>> }>>>; policySets: OptionalType<ArrayC<TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; policies: ArrayC<TypeC<{ name: SizedType<string, Type<string, string, unknown>>; policy: SizedType<string, Type<string, string, unknown>> }>> }>>>; providers: OptionalType<ArrayC<TypeC<{ metadataDocument: SizedType<string, Type<string, string, unknown>>; name: SizedType<string, Type<string, string, unknown>> }>>>; roleSets: OptionalType<ArrayC<TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; roles: ArrayC<TypeC<{ assumedBy: ArrayC<TypeC<{ principal: OptionalType<SizedType<string, Type<string, string, unknown>>>; type: EnumType<"account" | "service" | "provider"> }>>; boundaryPolicy: OptionalType<SizedType<string, Type<string, string, unknown>>>; instanceProfile: OptionalType<BooleanC>; name: SizedType<string, Type<string, string, unknown>>; policies: OptionalType<TypeC<{ awsManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; customerManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }>> }>>>; userSets: OptionalType<ArrayC<TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; users: ArrayC<TypeC<{ boundaryPolicy: OptionalType<SizedType<string, Type<string, string, unknown>>>; group: SizedType<string, Type<string, string, unknown>>; username: SizedType<string, Type<string, string, unknown>> }>> }>>> }> = ...

IAM configuration

policiesConfig: TypeC<{ awsManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; customerManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }> = ...

IAM policies config

policyConfig: TypeC<{ name: SizedType<string, Type<string, string, unknown>>; policy: SizedType<string, Type<string, string, unknown>> }> = ...

IAM policy configuration

policySetConfig: TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; policies: ArrayC<TypeC<{ name: SizedType<string, Type<string, string, unknown>>; policy: SizedType<string, Type<string, string, unknown>> }>> }> = ...

IAM policy set configuration

roleConfig: TypeC<{ assumedBy: ArrayC<TypeC<{ principal: OptionalType<SizedType<string, Type<string, string, unknown>>>; type: EnumType<"account" | "service" | "provider"> }>>; boundaryPolicy: OptionalType<SizedType<string, Type<string, string, unknown>>>; instanceProfile: OptionalType<BooleanC>; name: SizedType<string, Type<string, string, unknown>>; policies: OptionalType<TypeC<{ awsManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; customerManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }> = ...

IAM role configuration

roleSetConfig: TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; roles: ArrayC<TypeC<{ assumedBy: ArrayC<TypeC<{ principal: OptionalType<SizedType<string, Type<string, string, unknown>>>; type: EnumType<"account" | "service" | "provider"> }>>; boundaryPolicy: OptionalType<SizedType<string, Type<string, string, unknown>>>; instanceProfile: OptionalType<BooleanC>; name: SizedType<string, Type<string, string, unknown>>; policies: OptionalType<TypeC<{ awsManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; customerManaged: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>> }>> }> = ...

IAM role set configuration

samlProviderConfig: TypeC<{ metadataDocument: SizedType<string, Type<string, string, unknown>>; name: SizedType<string, Type<string, string, unknown>> }> = ...

SAML provider configuration

userConfig: TypeC<{ boundaryPolicy: OptionalType<SizedType<string, Type<string, string, unknown>>>; group: SizedType<string, Type<string, string, unknown>>; username: SizedType<string, Type<string, string, unknown>> }> = ...

IAM user configuration

userSetConfig: TypeC<{ deploymentTargets: TypeC<{ accounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>> }>; users: ArrayC<TypeC<{ boundaryPolicy: OptionalType<SizedType<string, Type<string, string, unknown>>>; group: SizedType<string, Type<string, string, unknown>>; username: SizedType<string, Type<string, string, unknown>> }>> }> = ...

User set configuration

Generated using TypeDoc