Package com.pulumi.aws.eks
Class AddonArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.eks.AddonArgs.Builder
-
- Enclosing class:
- AddonArgs
public static final class AddonArgs.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AddonArgs.BuilderaddonName(com.pulumi.core.Output<java.lang.String> addonName)AddonArgs.BuilderaddonName(java.lang.String addonName)AddonArgs.BuilderaddonVersion(com.pulumi.core.Output<java.lang.String> addonVersion)AddonArgs.BuilderaddonVersion(java.lang.String addonVersion)AddonArgsbuild()AddonArgs.BuilderclusterName(com.pulumi.core.Output<java.lang.String> clusterName)AddonArgs.BuilderclusterName(java.lang.String clusterName)AddonArgs.BuilderconfigurationValues(com.pulumi.core.Output<java.lang.String> configurationValues)AddonArgs.BuilderconfigurationValues(java.lang.String configurationValues)AddonArgs.BuildernamespaceConfig(AddonNamespaceConfigArgs namespaceConfig)AddonArgs.BuildernamespaceConfig(com.pulumi.core.Output<AddonNamespaceConfigArgs> namespaceConfig)AddonArgs.BuilderpodIdentityAssociations(AddonPodIdentityAssociationArgs... podIdentityAssociations)AddonArgs.BuilderpodIdentityAssociations(com.pulumi.core.Output<java.util.List<AddonPodIdentityAssociationArgs>> podIdentityAssociations)AddonArgs.BuilderpodIdentityAssociations(java.util.List<AddonPodIdentityAssociationArgs> podIdentityAssociations)AddonArgs.Builderpreserve(com.pulumi.core.Output<java.lang.Boolean> preserve)AddonArgs.Builderpreserve(java.lang.Boolean preserve)AddonArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)AddonArgs.Builderregion(java.lang.String region)AddonArgs.BuilderresolveConflictsOnCreate(com.pulumi.core.Output<java.lang.String> resolveConflictsOnCreate)AddonArgs.BuilderresolveConflictsOnCreate(java.lang.String resolveConflictsOnCreate)AddonArgs.BuilderresolveConflictsOnUpdate(com.pulumi.core.Output<java.lang.String> resolveConflictsOnUpdate)AddonArgs.BuilderresolveConflictsOnUpdate(java.lang.String resolveConflictsOnUpdate)AddonArgs.BuilderserviceAccountRoleArn(com.pulumi.core.Output<java.lang.String> serviceAccountRoleArn)AddonArgs.BuilderserviceAccountRoleArn(java.lang.String serviceAccountRoleArn)AddonArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)AddonArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(AddonArgs defaults)
-
-
Method Detail
-
addonName
public AddonArgs.Builder addonName(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 AddonArgs.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 AddonArgs.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 AddonArgs.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
-
clusterName
public AddonArgs.Builder clusterName(com.pulumi.core.Output<java.lang.String> clusterName)
- Parameters:
clusterName- Name of the EKS Cluster. The following arguments are optional:- Returns:
- builder
-
clusterName
public AddonArgs.Builder clusterName(java.lang.String clusterName)
- Parameters:
clusterName- Name of the EKS Cluster. The following arguments are optional:- Returns:
- builder
-
configurationValues
public AddonArgs.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 AddonArgs.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
-
namespaceConfig
public AddonArgs.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 AddonArgs.Builder namespaceConfig(AddonNamespaceConfigArgs namespaceConfig)
- Parameters:
namespaceConfig- Namespace configuration for the add-on. See `namespaceConfig` below for details.- Returns:
- builder
-
podIdentityAssociations
public AddonArgs.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 AddonArgs.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 AddonArgs.Builder podIdentityAssociations(AddonPodIdentityAssociationArgs... podIdentityAssociations)
- Parameters:
podIdentityAssociations- Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.- Returns:
- builder
-
preserve
public AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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 AddonArgs.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
-
build
public AddonArgs build()
-
-