Class AddonArgs.Builder

  • Enclosing class:
    AddonArgs

    public static final class AddonArgs.Builder
    extends java.lang.Object
    • 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