1. Packages
  2. AWS Native
  3. API Docs
  4. eks
  5. Addon

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.108.4 published on Tuesday, Jun 18, 2024 by Pulumi

aws-native.eks.Addon

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.108.4 published on Tuesday, Jun 18, 2024 by Pulumi

    Resource Schema for AWS::EKS::Addon

    Create Addon Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Addon(name: string, args: AddonArgs, opts?: CustomResourceOptions);
    @overload
    def Addon(resource_name: str,
              args: AddonArgs,
              opts: Optional[ResourceOptions] = None)
    
    @overload
    def Addon(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              cluster_name: Optional[str] = None,
              addon_name: Optional[str] = None,
              addon_version: Optional[str] = None,
              configuration_values: Optional[str] = None,
              pod_identity_associations: Optional[Sequence[AddonPodIdentityAssociationArgs]] = None,
              preserve_on_delete: Optional[bool] = None,
              resolve_conflicts: Optional[AddonResolveConflicts] = None,
              service_account_role_arn: Optional[str] = None,
              tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
    func NewAddon(ctx *Context, name string, args AddonArgs, opts ...ResourceOption) (*Addon, error)
    public Addon(string name, AddonArgs args, CustomResourceOptions? opts = null)
    public Addon(String name, AddonArgs args)
    public Addon(String name, AddonArgs args, CustomResourceOptions options)
    
    type: aws-native:eks:Addon
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args AddonArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AddonArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AddonArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AddonArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AddonArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const addonResource = new aws_native.eks.Addon("addonResource", {
        clusterName: "string",
        addonName: "string",
        addonVersion: "string",
        configurationValues: "string",
        podIdentityAssociations: [{
            roleArn: "string",
            serviceAccount: "string",
        }],
        preserveOnDelete: false,
        resolveConflicts: aws_native.eks.AddonResolveConflicts.None,
        serviceAccountRoleArn: "string",
        tags: [{
            key: "string",
            value: "string",
        }],
    });
    
    Coming soon!
    

    Addon Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Addon resource accepts the following input properties:

    ClusterName string
    Name of Cluster
    AddonName string
    Name of Addon
    AddonVersion string
    Version of Addon
    ConfigurationValues string
    The configuration values to use with the add-on
    PodIdentityAssociations List<Pulumi.AwsNative.Eks.Inputs.AddonPodIdentityAssociation>
    An array of pod identities to apply to this add-on.
    PreserveOnDelete bool
    PreserveOnDelete parameter value
    ResolveConflicts Pulumi.AwsNative.Eks.AddonResolveConflicts
    Resolve parameter value conflicts
    ServiceAccountRoleArn string
    IAM role to bind to the add-on's service account
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    An array of key-value pairs to apply to this resource.
    ClusterName string
    Name of Cluster
    AddonName string
    Name of Addon
    AddonVersion string
    Version of Addon
    ConfigurationValues string
    The configuration values to use with the add-on
    PodIdentityAssociations []AddonPodIdentityAssociationArgs
    An array of pod identities to apply to this add-on.
    PreserveOnDelete bool
    PreserveOnDelete parameter value
    ResolveConflicts AddonResolveConflicts
    Resolve parameter value conflicts
    ServiceAccountRoleArn string
    IAM role to bind to the add-on's service account
    Tags TagArgs
    An array of key-value pairs to apply to this resource.
    clusterName String
    Name of Cluster
    addonName String
    Name of Addon
    addonVersion String
    Version of Addon
    configurationValues String
    The configuration values to use with the add-on
    podIdentityAssociations List<AddonPodIdentityAssociation>
    An array of pod identities to apply to this add-on.
    preserveOnDelete Boolean
    PreserveOnDelete parameter value
    resolveConflicts AddonResolveConflicts
    Resolve parameter value conflicts
    serviceAccountRoleArn String
    IAM role to bind to the add-on's service account
    tags List<Tag>
    An array of key-value pairs to apply to this resource.
    clusterName string
    Name of Cluster
    addonName string
    Name of Addon
    addonVersion string
    Version of Addon
    configurationValues string
    The configuration values to use with the add-on
    podIdentityAssociations AddonPodIdentityAssociation[]
    An array of pod identities to apply to this add-on.
    preserveOnDelete boolean
    PreserveOnDelete parameter value
    resolveConflicts AddonResolveConflicts
    Resolve parameter value conflicts
    serviceAccountRoleArn string
    IAM role to bind to the add-on's service account
    tags Tag[]
    An array of key-value pairs to apply to this resource.
    cluster_name str
    Name of Cluster
    addon_name str
    Name of Addon
    addon_version str
    Version of Addon
    configuration_values str
    The configuration values to use with the add-on
    pod_identity_associations Sequence[AddonPodIdentityAssociationArgs]
    An array of pod identities to apply to this add-on.
    preserve_on_delete bool
    PreserveOnDelete parameter value
    resolve_conflicts AddonResolveConflicts
    Resolve parameter value conflicts
    service_account_role_arn str
    IAM role to bind to the add-on's service account
    tags Sequence[TagArgs]
    An array of key-value pairs to apply to this resource.
    clusterName String
    Name of Cluster
    addonName String
    Name of Addon
    addonVersion String
    Version of Addon
    configurationValues String
    The configuration values to use with the add-on
    podIdentityAssociations List<Property Map>
    An array of pod identities to apply to this add-on.
    preserveOnDelete Boolean
    PreserveOnDelete parameter value
    resolveConflicts "NONE" | "OVERWRITE" | "PRESERVE"
    Resolve parameter value conflicts
    serviceAccountRoleArn String
    IAM role to bind to the add-on's service account
    tags List<Property Map>
    An array of key-value pairs to apply to this resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Addon resource produces the following output properties:

    Arn string
    Amazon Resource Name (ARN) of the add-on
    Id string
    The provider-assigned unique ID for this managed resource.
    Arn string
    Amazon Resource Name (ARN) of the add-on
    Id string
    The provider-assigned unique ID for this managed resource.
    arn String
    Amazon Resource Name (ARN) of the add-on
    id String
    The provider-assigned unique ID for this managed resource.
    arn string
    Amazon Resource Name (ARN) of the add-on
    id string
    The provider-assigned unique ID for this managed resource.
    arn str
    Amazon Resource Name (ARN) of the add-on
    id str
    The provider-assigned unique ID for this managed resource.
    arn String
    Amazon Resource Name (ARN) of the add-on
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    AddonPodIdentityAssociation, AddonPodIdentityAssociationArgs

    RoleArn string
    The IAM role ARN that the pod identity association is created for.
    ServiceAccount string
    The Kubernetes service account that the pod identity association is created for.
    RoleArn string
    The IAM role ARN that the pod identity association is created for.
    ServiceAccount string
    The Kubernetes service account that the pod identity association is created for.
    roleArn String
    The IAM role ARN that the pod identity association is created for.
    serviceAccount String
    The Kubernetes service account that the pod identity association is created for.
    roleArn string
    The IAM role ARN that the pod identity association is created for.
    serviceAccount string
    The Kubernetes service account that the pod identity association is created for.
    role_arn str
    The IAM role ARN that the pod identity association is created for.
    service_account str
    The Kubernetes service account that the pod identity association is created for.
    roleArn String
    The IAM role ARN that the pod identity association is created for.
    serviceAccount String
    The Kubernetes service account that the pod identity association is created for.

    AddonResolveConflicts, AddonResolveConflictsArgs

    None
    NONE
    Overwrite
    OVERWRITE
    Preserve
    PRESERVE
    AddonResolveConflictsNone
    NONE
    AddonResolveConflictsOverwrite
    OVERWRITE
    AddonResolveConflictsPreserve
    PRESERVE
    None
    NONE
    Overwrite
    OVERWRITE
    Preserve
    PRESERVE
    None
    NONE
    Overwrite
    OVERWRITE
    Preserve
    PRESERVE
    NONE
    NONE
    OVERWRITE
    OVERWRITE
    PRESERVE
    PRESERVE
    "NONE"
    NONE
    "OVERWRITE"
    OVERWRITE
    "PRESERVE"
    PRESERVE

    Tag, TagArgs

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.108.4 published on Tuesday, Jun 18, 2024 by Pulumi