EMR

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

API Group: aws.konfig.io/v1alpha1

EMRSecurityConfiguration # CLOUD CONTROL · AWS::EMR::SecurityConfiguration

EMRSecurityConfiguration manages AWS::EMR::SecurityConfiguration through the AWS Cloud Control API.

kubectl get emrsecurityconfigurations · example on GitHub

Example

# EMRSecurityConfiguration — EMR
# 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/emr.html#emrsecurityconfiguration
apiVersion: aws.konfig.io/v1alpha1
kind: EMRSecurityConfiguration
metadata:
  name: example-emrsecurityconfiguration
  namespace: default
spec:
  name: example-emrsecurityconfiguration
  providerRef:
    name: example-emrsecurityconfiguration
    region: us-east-1

Spec

FieldTypeRequiredDescription
namestring—The name of the security configuration.
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.
securityConfigurationobjectyesThe security configuration details in JSON format.

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.

EMRStep # CLOUD CONTROL · AWS::EMR::Step

EMRStep manages AWS::EMR::Step through the AWS Cloud Control API.

kubectl get emrsteps · example on GitHub

Example

# EMRStep — EMR
# 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/emr.html#emrstep
apiVersion: aws.konfig.io/v1alpha1
kind: EMRStep
metadata:
  name: example-emrstep
  namespace: default
spec:
  actionOnFailure: example
  encryptionKeyArn: arn:aws:iam::123456789012:role/example-role
  hadoopJarStep:
    args:
    - example
    jar: example
    mainClass: example
    stepProperties:
    - key: example
      value: example
  jobFlowId: example-id
  logUri: example
  name: example-emrstep
  providerRef:
    name: example-emrstep
    region: us-east-1

Spec

FieldTypeRequiredDescription
actionOnFailurestringyesThis specifies what action to take when the cluster step fails.
encryptionKeyArnstring—The KMS key ARN to encrypt the logs published to the given Amazon S3 destination.
hadoopJarStepobjectyesThe HadoopJarStepConfig property type specifies a job flow step consisting of a JAR file whose main function will be executed.
hadoopJarStep.argsarray<string>—
hadoopJarStep.jarstringyes
hadoopJarStep.mainClassstring—
hadoopJarStep.stepPropertiesarray<object>—
hadoopJarStep.stepProperties[].keystringyes
hadoopJarStep.stepProperties[].valuestringyes
jobFlowIdstringyesA string that uniquely identifies the cluster (job flow).
logUristring—The Amazon S3 destination URI for log publishing.
namestringyesThe name of the cluster step.
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.
idstring—ID generated by service Read-only: reported by AWS after creation.
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.

EMRStudio # CLOUD CONTROL · AWS::EMR::Studio

EMRStudio manages AWS::EMR::Studio through the AWS Cloud Control API.

kubectl get emrstudios · example on GitHub

Example

# EMRStudio — EMR
# 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/emr.html#emrstudio
apiVersion: aws.konfig.io/v1alpha1
kind: EMRStudio
metadata:
  name: example-emrstudio
  namespace: default
spec:
  authMode: SSO
  defaultS3Location: example
  description: Managed by konfig-konector
  encryptionKeyArn: arn:aws:iam::123456789012:role/example-role
  engineSecurityGroupId: sg-0abc12def3456789
  idcInstanceArn: arn:aws:iam::123456789012:role/example-role
  idcUserAssignment: REQUIRED
  idpAuthUrl: example
  idpRelayStateParameterName: example-emrstudio
  name: example-emrstudio
  providerRef:
    name: example-emrstudio
    region: us-east-1
  serviceRole: example
  subnetIds:
  - example
  tags:
  - key: example
    value: example
  trustedIdentityPropagationEnabled: true
  userRole: example
  vpcId: vpc-0abc12def3456789
  workspaceSecurityGroupId: sg-0abc12def3456789

Spec

FieldTypeRequiredDescription
authModeenumyesSpecifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Allowed: SSO, IAM
defaultS3LocationstringyesThe default Amazon S3 location to back up EMR Studio Workspaces and notebook files.
descriptionstring—A detailed description of the Studio.
encryptionKeyArnstring—The AWS KMS key identifier (ARN) used to encrypt AWS EMR Studio workspace and notebook files when backed up to AWS S3.
engineSecurityGroupIdstringyesThe ID of the Amazon EMR Studio Engine security group.
idcInstanceArnstring—The ARN of the IAM Identity Center instance to create the Studio application.
idcUserAssignmentenum—Specifies whether IAM Identity Center user assignment is REQUIRED or OPTIONAL. Allowed: REQUIRED, OPTIONAL
idpAuthUrlstring—Your identity provider's authentication endpoint.
idpRelayStateParameterNamestring—The name of relay state parameter for external Identity Provider.
namestringyesA descriptive name for the Amazon EMR Studio.
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.
serviceRolestringyesThe IAM role that will be assumed by the Amazon EMR Studio.
subnetIdsarray<string>yesA list of up to 5 subnet IDs to associate with the Studio.
tagsarray<object>—A list of tags to associate with the Studio.
tags[].keystringyes
tags[].valuestringyes
trustedIdentityPropagationEnabledboolean—A Boolean indicating whether to enable Trusted identity propagation for the Studio.
userRolestring—The IAM user role that will be assumed by users and groups logged in to a Studio.
vpcIdstringyesThe ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio.
workspaceSecurityGroupIdstringyesThe ID of the Amazon EMR Studio Workspace security group.

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the EMR Studio.
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.
studioIdstring—The ID of the EMR Studio.
urlstring—The unique Studio access URL.

EMRStudioSessionMapping # CLOUD CONTROL · AWS::EMR::StudioSessionMapping

EMRStudioSessionMapping manages AWS::EMR::StudioSessionMapping through the AWS Cloud Control API.

kubectl get emrstudiosessionmappings · example on GitHub

Example

# EMRStudioSessionMapping — EMR
# 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/emr.html#emrstudiosessionmapping
apiVersion: aws.konfig.io/v1alpha1
kind: EMRStudioSessionMapping
metadata:
  name: example-emrstudiosessionmapping
  namespace: default
spec:
  identityName: example-emrstudiosessionmapping
  identityType: USER
  providerRef:
    name: example-emrstudiosessionmapping
    region: us-east-1
  sessionPolicyArn: arn:aws:iam::123456789012:role/example-role
  studioId: example-id

Spec

FieldTypeRequiredDescription
identityNamestringyesThe name of the user or group.
identityTypeenumyesSpecifies whether the identity to map to the Studio is a user or a group. 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.
sessionPolicyArnstringyesThe Amazon Resource Name (ARN) for the session policy that will be applied to the user or group.
studioIdstringyesThe ID of the Amazon EMR Studio to which the user or group will be mapped.

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.

EMRWALWorkspace # CLOUD CONTROL · AWS::EMR::WALWorkspace

EMRWALWorkspace manages AWS::EMR::WALWorkspace through the AWS Cloud Control API.

kubectl get emrwalworkspaces · example on GitHub

Example

# EMRWALWorkspace — EMR
# 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/emr.html#emrwalworkspace
apiVersion: aws.konfig.io/v1alpha1
kind: EMRWALWorkspace
metadata:
  name: example-emrwalworkspace
  namespace: default
spec:
  providerRef:
    name: example-emrwalworkspace
    region: us-east-1
  tags:
  - key: example
    value: example
  walWorkspaceName: example-emrwalworkspace

Spec

FieldTypeRequiredDescription
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>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
walWorkspaceNamestring—The name of the emrwal container Create-only in AWS: changing it requires replacing the resource.

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.