Package com.pulumi.aws.eks.inputs
Class AddonState.Builder
- java.lang.Object
-
- com.pulumi.aws.eks.inputs.AddonState.Builder
-
- Enclosing class:
- AddonState
public static final class AddonState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(AddonState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AddonState.BuilderaddonName(com.pulumi.core.Output<java.lang.String> addonName)AddonState.BuilderaddonName(java.lang.String addonName)AddonState.BuilderaddonVersion(com.pulumi.core.Output<java.lang.String> addonVersion)AddonState.BuilderaddonVersion(java.lang.String addonVersion)AddonState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)AddonState.Builderarn(java.lang.String arn)AddonStatebuild()AddonState.BuilderclusterName(com.pulumi.core.Output<java.lang.String> clusterName)AddonState.BuilderclusterName(java.lang.String clusterName)AddonState.BuilderconfigurationValues(com.pulumi.core.Output<java.lang.String> configurationValues)AddonState.BuilderconfigurationValues(java.lang.String configurationValues)AddonState.BuildercreatedAt(com.pulumi.core.Output<java.lang.String> createdAt)AddonState.BuildercreatedAt(java.lang.String createdAt)AddonState.BuildermodifiedAt(com.pulumi.core.Output<java.lang.String> modifiedAt)AddonState.BuildermodifiedAt(java.lang.String modifiedAt)AddonState.BuildernamespaceConfig(AddonNamespaceConfigArgs namespaceConfig)AddonState.BuildernamespaceConfig(com.pulumi.core.Output<AddonNamespaceConfigArgs> namespaceConfig)AddonState.BuilderpodIdentityAssociations(AddonPodIdentityAssociationArgs... podIdentityAssociations)AddonState.BuilderpodIdentityAssociations(com.pulumi.core.Output<java.util.List<AddonPodIdentityAssociationArgs>> podIdentityAssociations)AddonState.BuilderpodIdentityAssociations(java.util.List<AddonPodIdentityAssociationArgs> podIdentityAssociations)AddonState.Builderpreserve(com.pulumi.core.Output<java.lang.Boolean> preserve)AddonState.Builderpreserve(java.lang.Boolean preserve)AddonState.Builderregion(com.pulumi.core.Output<java.lang.String> region)AddonState.Builderregion(java.lang.String region)AddonState.BuilderresolveConflictsOnCreate(com.pulumi.core.Output<java.lang.String> resolveConflictsOnCreate)AddonState.BuilderresolveConflictsOnCreate(java.lang.String resolveConflictsOnCreate)AddonState.BuilderresolveConflictsOnUpdate(com.pulumi.core.Output<java.lang.String> resolveConflictsOnUpdate)AddonState.BuilderresolveConflictsOnUpdate(java.lang.String resolveConflictsOnUpdate)AddonState.BuilderserviceAccountRoleArn(com.pulumi.core.Output<java.lang.String> serviceAccountRoleArn)AddonState.BuilderserviceAccountRoleArn(java.lang.String serviceAccountRoleArn)AddonState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)AddonState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)AddonState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)AddonState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(AddonState defaults)
-
-
Method Detail
-
addonName
public AddonState.Builder addonName(@Nullable com.pulumi.core.Output<java.lang.String> addonName)
- Parameters:
addonName- Name of the EKS add-on. The name must match one of the names returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).- Returns:
- builder
-
addonName
public AddonState.Builder addonName(java.lang.String addonName)
- Parameters:
addonName- Name of the EKS add-on. The name must match one of the names returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).- Returns:
- builder
-
addonVersion
public AddonState.Builder addonVersion(@Nullable com.pulumi.core.Output<java.lang.String> addonVersion)
- Parameters:
addonVersion- The version of the EKS add-on. The version must match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).- Returns:
- builder
-
addonVersion
public AddonState.Builder addonVersion(java.lang.String addonVersion)
- Parameters:
addonVersion- The version of the EKS add-on. The version must match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).- Returns:
- builder
-
arn
public AddonState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the EKS add-on.- Returns:
- builder
-
arn
public AddonState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the EKS add-on.- Returns:
- builder
-
clusterName
public AddonState.Builder clusterName(@Nullable com.pulumi.core.Output<java.lang.String> clusterName)
- Parameters:
clusterName- Name of the EKS Cluster. The following arguments are optional:- Returns:
- builder
-
clusterName
public AddonState.Builder clusterName(java.lang.String clusterName)
- Parameters:
clusterName- Name of the EKS Cluster. The following arguments are optional:- Returns:
- builder
-
configurationValues
public AddonState.Builder configurationValues(@Nullable com.pulumi.core.Output<java.lang.String> configurationValues)
- Parameters:
configurationValues- Custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).- Returns:
- builder
-
configurationValues
public AddonState.Builder configurationValues(java.lang.String configurationValues)
- Parameters:
configurationValues- Custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).- Returns:
- builder
-
createdAt
public AddonState.Builder createdAt(@Nullable com.pulumi.core.Output<java.lang.String> createdAt)
- Parameters:
createdAt- Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.- Returns:
- builder
-
createdAt
public AddonState.Builder createdAt(java.lang.String createdAt)
- Parameters:
createdAt- Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.- Returns:
- builder
-
modifiedAt
public AddonState.Builder modifiedAt(@Nullable com.pulumi.core.Output<java.lang.String> modifiedAt)
- Parameters:
modifiedAt- Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.- Returns:
- builder
-
modifiedAt
public AddonState.Builder modifiedAt(java.lang.String modifiedAt)
- Parameters:
modifiedAt- Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.- Returns:
- builder
-
namespaceConfig
public AddonState.Builder namespaceConfig(@Nullable com.pulumi.core.Output<AddonNamespaceConfigArgs> namespaceConfig)
- Parameters:
namespaceConfig- Namespace configuration for the add-on. See `namespaceConfig` below for details.- Returns:
- builder
-
namespaceConfig
public AddonState.Builder namespaceConfig(AddonNamespaceConfigArgs namespaceConfig)
- Parameters:
namespaceConfig- Namespace configuration for the add-on. See `namespaceConfig` below for details.- Returns:
- builder
-
podIdentityAssociations
public AddonState.Builder podIdentityAssociations(@Nullable com.pulumi.core.Output<java.util.List<AddonPodIdentityAssociationArgs>> podIdentityAssociations)
- Parameters:
podIdentityAssociations- Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.- Returns:
- builder
-
podIdentityAssociations
public AddonState.Builder podIdentityAssociations(java.util.List<AddonPodIdentityAssociationArgs> podIdentityAssociations)
- Parameters:
podIdentityAssociations- Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.- Returns:
- builder
-
podIdentityAssociations
public AddonState.Builder podIdentityAssociations(AddonPodIdentityAssociationArgs... podIdentityAssociations)
- Parameters:
podIdentityAssociations- Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.- Returns:
- builder
-
preserve
public AddonState.Builder preserve(@Nullable com.pulumi.core.Output<java.lang.Boolean> preserve)
- Parameters:
preserve- Indicates if you want to preserve the created resources when deleting the EKS add-on.- Returns:
- builder
-
preserve
public AddonState.Builder preserve(java.lang.Boolean preserve)
- Parameters:
preserve- Indicates if you want to preserve the created resources when deleting the EKS add-on.- Returns:
- builder
-
region
public AddonState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public AddonState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
resolveConflictsOnCreate
public AddonState.Builder resolveConflictsOnCreate(@Nullable com.pulumi.core.Output<java.lang.String> resolveConflictsOnCreate)
- Parameters:
resolveConflictsOnCreate- How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are `NONE` and `OVERWRITE`. For more details see the [CreateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Documentation.- Returns:
- builder
-
resolveConflictsOnCreate
public AddonState.Builder resolveConflictsOnCreate(java.lang.String resolveConflictsOnCreate)
- Parameters:
resolveConflictsOnCreate- How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are `NONE` and `OVERWRITE`. For more details see the [CreateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Documentation.- Returns:
- builder
-
resolveConflictsOnUpdate
public AddonState.Builder resolveConflictsOnUpdate(@Nullable com.pulumi.core.Output<java.lang.String> resolveConflictsOnUpdate)
- Parameters:
resolveConflictsOnUpdate- How to resolve field value conflicts for an Amazon EKS add-on if you've changed a value from the Amazon EKS default value. Valid values are `NONE`, `OVERWRITE`, and `PRESERVE`. For more details see the [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Documentation.- Returns:
- builder
-
resolveConflictsOnUpdate
public AddonState.Builder resolveConflictsOnUpdate(java.lang.String resolveConflictsOnUpdate)
- Parameters:
resolveConflictsOnUpdate- How to resolve field value conflicts for an Amazon EKS add-on if you've changed a value from the Amazon EKS default value. Valid values are `NONE`, `OVERWRITE`, and `PRESERVE`. For more details see the [UpdateAddon](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Documentation.- Returns:
- builder
-
serviceAccountRoleArn
public AddonState.Builder serviceAccountRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> serviceAccountRoleArn)
- Parameters:
serviceAccountRoleArn- ARN of an existing IAM role to bind to the add-on's service account. The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the permissions assigned to the node IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the Amazon EKS User Guide. > **Note:** To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for your cluster. For more information, [see Enabling IAM roles for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) in the Amazon EKS User Guide.- Returns:
- builder
-
serviceAccountRoleArn
public AddonState.Builder serviceAccountRoleArn(java.lang.String serviceAccountRoleArn)
- Parameters:
serviceAccountRoleArn- ARN of an existing IAM role to bind to the add-on's service account. The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the permissions assigned to the node IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the Amazon EKS User Guide. > **Note:** To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for your cluster. For more information, [see Enabling IAM roles for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) in the Amazon EKS User Guide.- Returns:
- builder
-
tags
public AddonState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public AddonState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public AddonState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public AddonState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
build
public AddonState build()
-
-