IAM Identity Center

6 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

PermissionSet # GA

PermissionSet is the Schema for managing IAM Identity Center permission sets.

kubectl get permissionsets · example on GitHub

Example

# PermissionSet — IAM Identity Center
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/ssoadmin.html#permissionset
apiVersion: aws.konfig.io/v1alpha1
kind: PermissionSet
metadata:
  name: example-permissionset
  namespace: default
spec:
  description: Managed by konfig-konector
  inlinePolicy: example
  instanceArn: arn:aws:iam::123456789012:role/example-role
  managedPolicies:
  - example
  name: example-permissionset
  providerRef:
    name: example-permissionset
    region: us-east-1
  relayState: example
  sessionDuration: example
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
descriptionstring—Description of the permission set.
inlinePolicystring—InlinePolicy is an IAM policy document (JSON) stored inline in the permission set.
instanceArnstringyesInstanceArn is the ARN of the IAM Identity Center instance under which the permission set is created.
managedPoliciesarray<string>—ManagedPolicies is a list of AWS managed policy ARNs to attach to the permission set.
namestringyesName is the name of the permission set.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
relayStatestring—RelayState redirects users within the application during federation authentication.
sessionDurationstring—SessionDuration is the length of time that application user sessions are valid, in ISO-8601 duration format (e.g.
tagsmap<string>—Tags are AWS resource tags to apply.

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
permissionSetArnstring—PermissionSetArn is the ARN of the permission set.

SSOAdminApplication # CLOUD CONTROL · AWS::SSO::Application

SSOAdminApplication manages AWS::SSO::Application through the AWS Cloud Control API.

kubectl get ssoadminapplications · example on GitHub

Example

# SSOAdminApplication — IAM Identity Center
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/ssoadmin.html#ssoadminapplication
apiVersion: aws.konfig.io/v1alpha1
kind: SSOAdminApplication
metadata:
  name: example-ssoadminapplication
  namespace: default
spec:
  applicationProviderArn: arn:aws:iam::123456789012:role/example-role
  description: Managed by konfig-konector
  instanceArn: arn:aws:iam::123456789012:role/example-role
  name: example-ssoadminapplication
  portalOptions:
    signInOptions:
      applicationUrl: example
      origin: IDENTITY_CENTER
    visibility: ENABLED
  providerRef:
    name: example-ssoadminapplication
    region: us-east-1
  status: ENABLED
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
applicationProviderArnstringyesThe ARN of the application provider under which the operation will run Create-only in AWS: changing it requires replacing the resource.
descriptionstring—The description information for the Identity Center (SSO) Application
instanceArnstringyesThe ARN of the instance of IAM Identity Center under which the operation will run Create-only in AWS: changing it requires replacing the resource.
namestringyesThe name you want to assign to this Identity Center (SSO) Application
portalOptionsobject—A structure that describes the options for the portal associated with an application
portalOptions.signInOptionsobject—A structure that describes the sign-in options for the access portal
portalOptions.signInOptions.applicationUrlstring—The URL that accepts authentication requests for an application, this is a required parameter if the Origin parameter is APPLICATION
portalOptions.signInOptions.originenumyesThis determines how IAM Identity Center navigates the user to the target application Allowed: IDENTITY_CENTER, APPLICATION
portalOptions.visibilityenum—Indicates whether this application is visible in the access portal Allowed: ENABLED, DISABLED
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
statusenum—Specifies whether the application is enabled or disabled Allowed: ENABLED, DISABLED
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
applicationArnstring—The Application ARN that is returned upon creation of the Identity Center (SSO) Application Read-only: reported by AWS after creation.
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
identityStoreArnstring—The ARN of the identity store associated with the Identity Center instance Read-only: reported by AWS after creation.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

SSOAdminApplicationAssignment # CLOUD CONTROL · AWS::SSO::ApplicationAssignment

SSOAdminApplicationAssignment manages AWS::SSO::ApplicationAssignment through the AWS Cloud Control API.

kubectl get ssoadminapplicationassignments · example on GitHub

Example

# SSOAdminApplicationAssignment — IAM Identity Center
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/ssoadmin.html#ssoadminapplicationassignment
apiVersion: aws.konfig.io/v1alpha1
kind: SSOAdminApplicationAssignment
metadata:
  name: example-ssoadminapplicationassignment
  namespace: default
spec:
  applicationArn: arn:aws:iam::123456789012:role/example-role
  principalId: example-id
  principalType: USER
  providerRef:
    name: example-ssoadminapplicationassignment
    region: us-east-1

Spec

FieldTypeRequiredDescription
applicationArnstringyesThe ARN of the application.
principalIdstringyesAn identifier for an object in IAM Identity Center, such as a user or group Create-only in AWS: changing it requires replacing the resource.
principalTypeenumyesThe entity type for which the assignment will be created. Allowed: USER, GROUP
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

SSOAdminInstance # CLOUD CONTROL · AWS::SSO::Instance ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: account-wide IAM Identity Center instance. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. SSOAdminInstance manages AWS::SSO::Instance through the AWS Cloud Control API.

kubectl get ssoadmininstances · example on GitHub

Example

# SSOAdminInstance — IAM Identity Center
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/ssoadmin.html#ssoadmininstance
apiVersion: aws.konfig.io/v1alpha1
kind: SSOAdminInstance
metadata:
  name: example-ssoadmininstance
  namespace: default
spec:
  name: example-ssoadmininstance
  providerRef:
    name: example-ssoadmininstance
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
namestring—The name you want to assign to this Identity Center (SSO) Instance
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
identityStoreIdstring—The ID of the identity store associated with the created Identity Center (SSO) Instance Read-only: reported by AWS after creation.
instanceArnstring—The SSO Instance ARN that is returned upon creation of the Identity Center (SSO) Instance Read-only: reported by AWS after creation.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerAccountIdstring—The AWS accountId of the owner of the Identity Center (SSO) Instance Read-only: reported by AWS after creation.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
statusenum—The status of the Identity Center (SSO) Instance, create_in_progress/delete_in_progress/active Read-only: reported by AWS after creation. Allowed: CREATE_IN_PROGRESS, DELETE_IN_PROGRESS, ACTIVE

SSOAdminInstanceAccessControlAttributeConfiguration # CLOUD CONTROL · AWS::SSO::InstanceAccessControlAttributeConfiguration ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: account-wide Identity Center attribute configuration. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. SSOAdminInstanceAccessControlAttributeConfiguration manages AWS::SSO::InstanceAccessControlAttributeConfiguration through the AWS Cloud Control API.

kubectl get ssoadmininstanceaccesscontrolattributeconfigurations · example on GitHub

Example

# SSOAdminInstanceAccessControlAttributeConfiguration — IAM Identity Center
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/ssoadmin.html#ssoadmininstanceaccesscontrolattributeconfiguration
apiVersion: aws.konfig.io/v1alpha1
kind: SSOAdminInstanceAccessControlAttributeConfiguration
metadata:
  name: example-ssoadmininstanceaccesscontrolattributeconfiguration
  namespace: default
spec:
  accessControlAttributes:
  - key: example
    value:
      source:
      - example
  instanceAccessControlAttributeConfiguration:
    accessControlAttributes:
    - key: example
      value:
        source:
        - example
  instanceArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-ssoadmininstanceaccesscontrolattributeconfiguration
    region: us-east-1

Spec

FieldTypeRequiredDescription
accessControlAttributesarray<object>—
accessControlAttributes[].keystringyes
accessControlAttributes[].valueobjectyesSSOAdminInstanceAccessControlAttributeConfigurationAccessControlAttributeValue is a nested property type of AWS::SSO::InstanceAccessControlAttributeConfiguration.
accessControlAttributes[].value.sourcearray<string>yes
instanceAccessControlAttributeConfigurationobject—The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes.
instanceAccessControlAttributeConfiguration.accessControlAttributesarray<object>yes
instanceAccessControlAttributeConfiguration.accessControlAttributes[].keystringyes
instanceAccessControlAttributeConfiguration.accessControlAttributes[].valueobjectyesSSOAdminInstanceAccessControlAttributeConfigurationAccessControlAttributeValue is a nested property type of AWS::SSO::InstanceAccessControlAttributeConfiguration.
instanceAccessControlAttributeConfiguration.accessControlAttributes[].value.sourcearray<string>yes
instanceArnstringyesThe ARN of the AWS SSO instance under which the operation will be executed.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

SSOAssignment # GA

SSOAssignment is the Schema for managing IAM Identity Center account assignments.

kubectl get ssoassignments · example on GitHub

Example

# SSOAssignment — IAM Identity Center
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/ssoadmin.html#ssoassignment
apiVersion: aws.konfig.io/v1alpha1
kind: SSOAssignment
metadata:
  name: example-ssoassignment
  namespace: default
spec:
  instanceArn: arn:aws:iam::123456789012:role/example-role
  permissionSetRef:
    name: example-permissionset
  principalId: example-id
  principalType: USER
  providerRef:
    name: example-ssoassignment
    region: us-east-1
  targetId: example-id-x
  targetType: AWS_ACCOUNT

Spec

FieldTypeRequiredDescription
instanceArnstringyesInstanceArn is the ARN of the IAM Identity Center instance.
permissionSetRefobjectyesPermissionSetRef references the permission set to assign.
permissionSetRef.arnstring—ARN is a direct IAM Identity Center permission set ARN.
permissionSetRef.namestring—Name of a PermissionSet CR in the same namespace.
principalIdstringyesPrincipalId is the GUID of the Identity Center user or group.
principalTypeenumyesPrincipalType is the type of the Identity Center principal. Allowed: USER, GROUP
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
targetIdstringyesTargetId is the 12-digit AWS account ID the assignment targets.
targetTypeenum—TargetType is the entity type the assignment targets. Allowed: AWS_ACCOUNT

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
permissionSetArnstring—PermissionSetArn is the resolved permission set ARN that was assigned.
requestIdstring—RequestId tracks the in-flight asynchronous create operation.
statestring—State is the last observed assignment operation state (IN_PROGRESS, SUCCEEDED, or FAILED).