azure-native.awsconnector.EksNodegroup
Explore with Pulumi AI
A Microsoft.AwsConnector resource Azure REST API version: 2024-12-01.
Example Usage
EksNodegroups_CreateOrReplace
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var eksNodegroup = new AzureNative.AwsConnector.EksNodegroup("eksNodegroup", new()
{
Location = "qfzxiflpnxiua",
Name = "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
Properties = new AzureNative.AwsConnector.Inputs.EksNodegroupPropertiesArgs
{
Arn = "ckgekeh",
AwsAccountId = "vfdqtwvbpgxbhqwrbowcnz",
AwsProperties = new AzureNative.AwsConnector.Inputs.AwsEksNodegroupPropertiesArgs
{
AmiType = "cupzyobvolczhkenpdfcfcqb",
Arn = "shesuqduavivrddwgrqtaukjv",
CapacityType = "pkzjnsykbn",
ClusterName = "qcbbidlhrczzbp",
DiskSize = 14,
ForceUpdateEnabled = true,
Id = "y",
InstanceTypes = new[]
{
"gfy",
},
Labels =
{
{ "key8269", "ymdbjmylynhangafbya" },
},
LaunchTemplate = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
{
Id = "si",
Name = "gdqcgfql",
Version = "lonea",
},
NodeRole = "rzscoljnrtiueunqg",
NodegroupName = "wipo",
ReleaseVersion = "wbgbpvjsrkscfxkcbuatuirn",
RemoteAccess = new AzureNative.AwsConnector.Inputs.RemoteAccessArgs
{
Ec2SshKey = "trwz",
SourceSecurityGroups = new[]
{
"jv",
},
},
ScalingConfig = new AzureNative.AwsConnector.Inputs.ScalingConfigArgs
{
DesiredSize = 2,
MaxSize = 22,
MinSize = 18,
},
Subnets = new[]
{
"jtzrxn",
},
Tags =
{
{ "key1070", "ptrhctidulykbaakuqqqqpwbjf" },
},
Taints = new[]
{
new AzureNative.AwsConnector.Inputs.TaintArgs
{
Effect = "cqyaskimdnuadazzlnzdgwjbg",
Key = "msxlxqepxrvkybvjeshfybwsx",
Value = "hfdagmnrdomthxavrf",
},
},
UpdateConfig = new AzureNative.AwsConnector.Inputs.UpdateConfigArgs
{
MaxUnavailable = 24,
MaxUnavailablePercentage = 18,
},
Version = "pzblimbasgkqgyknilzxktqx",
},
AwsRegion = "glvfswwditueizhrpfvhiwm",
AwsSourceSchema = "cizsekmbzwzgaklajexx",
AwsTags =
{
{ "key7151", "fcroma" },
},
PublicCloudConnectorsResourceId = "val",
PublicCloudResourceName = "aybzphomshbbtslocleyyvgcfu",
},
ResourceGroupName = "rgeksNodegroup",
Tags =
{
{ "key3889", "eznqfotstpbcylyajq" },
},
});
});
package main
import (
awsconnector "github.com/pulumi/pulumi-azure-native-sdk/awsconnector/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := awsconnector.NewEksNodegroup(ctx, "eksNodegroup", &awsconnector.EksNodegroupArgs{
Location: pulumi.String("qfzxiflpnxiua"),
Name: pulumi.String("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])"),
Properties: &awsconnector.EksNodegroupPropertiesArgs{
Arn: pulumi.String("ckgekeh"),
AwsAccountId: pulumi.String("vfdqtwvbpgxbhqwrbowcnz"),
AwsProperties: &awsconnector.AwsEksNodegroupPropertiesArgs{
AmiType: pulumi.String("cupzyobvolczhkenpdfcfcqb"),
Arn: pulumi.String("shesuqduavivrddwgrqtaukjv"),
CapacityType: pulumi.String("pkzjnsykbn"),
ClusterName: pulumi.String("qcbbidlhrczzbp"),
DiskSize: pulumi.Int(14),
ForceUpdateEnabled: pulumi.Bool(true),
Id: pulumi.String("y"),
InstanceTypes: pulumi.StringArray{
pulumi.String("gfy"),
},
Labels: pulumi.StringMap{
"key8269": pulumi.String("ymdbjmylynhangafbya"),
},
LaunchTemplate: &awsconnector.LaunchTemplateSpecificationArgs{
Id: pulumi.String("si"),
Name: pulumi.String("gdqcgfql"),
Version: pulumi.String("lonea"),
},
NodeRole: pulumi.String("rzscoljnrtiueunqg"),
NodegroupName: pulumi.String("wipo"),
ReleaseVersion: pulumi.String("wbgbpvjsrkscfxkcbuatuirn"),
RemoteAccess: &awsconnector.RemoteAccessArgs{
Ec2SshKey: pulumi.String("trwz"),
SourceSecurityGroups: pulumi.StringArray{
pulumi.String("jv"),
},
},
ScalingConfig: &awsconnector.ScalingConfigArgs{
DesiredSize: pulumi.Int(2),
MaxSize: pulumi.Int(22),
MinSize: pulumi.Int(18),
},
Subnets: pulumi.StringArray{
pulumi.String("jtzrxn"),
},
Tags: pulumi.StringMap{
"key1070": pulumi.String("ptrhctidulykbaakuqqqqpwbjf"),
},
Taints: awsconnector.TaintArray{
&awsconnector.TaintArgs{
Effect: pulumi.String("cqyaskimdnuadazzlnzdgwjbg"),
Key: pulumi.String("msxlxqepxrvkybvjeshfybwsx"),
Value: pulumi.String("hfdagmnrdomthxavrf"),
},
},
UpdateConfig: &awsconnector.UpdateConfigArgs{
MaxUnavailable: pulumi.Int(24),
MaxUnavailablePercentage: pulumi.Int(18),
},
Version: pulumi.String("pzblimbasgkqgyknilzxktqx"),
},
AwsRegion: pulumi.String("glvfswwditueizhrpfvhiwm"),
AwsSourceSchema: pulumi.String("cizsekmbzwzgaklajexx"),
AwsTags: pulumi.StringMap{
"key7151": pulumi.String("fcroma"),
},
PublicCloudConnectorsResourceId: pulumi.String("val"),
PublicCloudResourceName: pulumi.String("aybzphomshbbtslocleyyvgcfu"),
},
ResourceGroupName: pulumi.String("rgeksNodegroup"),
Tags: pulumi.StringMap{
"key3889": pulumi.String("eznqfotstpbcylyajq"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.awsconnector.EksNodegroup;
import com.pulumi.azurenative.awsconnector.EksNodegroupArgs;
import com.pulumi.azurenative.awsconnector.inputs.EksNodegroupPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.AwsEksNodegroupPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.LaunchTemplateSpecificationArgs;
import com.pulumi.azurenative.awsconnector.inputs.RemoteAccessArgs;
import com.pulumi.azurenative.awsconnector.inputs.ScalingConfigArgs;
import com.pulumi.azurenative.awsconnector.inputs.UpdateConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var eksNodegroup = new EksNodegroup("eksNodegroup", EksNodegroupArgs.builder()
.location("qfzxiflpnxiua")
.name("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])")
.properties(EksNodegroupPropertiesArgs.builder()
.arn("ckgekeh")
.awsAccountId("vfdqtwvbpgxbhqwrbowcnz")
.awsProperties(AwsEksNodegroupPropertiesArgs.builder()
.amiType("cupzyobvolczhkenpdfcfcqb")
.arn("shesuqduavivrddwgrqtaukjv")
.capacityType("pkzjnsykbn")
.clusterName("qcbbidlhrczzbp")
.diskSize(14)
.forceUpdateEnabled(true)
.id("y")
.instanceTypes("gfy")
.labels(Map.of("key8269", "ymdbjmylynhangafbya"))
.launchTemplate(LaunchTemplateSpecificationArgs.builder()
.id("si")
.name("gdqcgfql")
.version("lonea")
.build())
.nodeRole("rzscoljnrtiueunqg")
.nodegroupName("wipo")
.releaseVersion("wbgbpvjsrkscfxkcbuatuirn")
.remoteAccess(RemoteAccessArgs.builder()
.ec2SshKey("trwz")
.sourceSecurityGroups("jv")
.build())
.scalingConfig(ScalingConfigArgs.builder()
.desiredSize(2)
.maxSize(22)
.minSize(18)
.build())
.subnets("jtzrxn")
.tags(Map.of("key1070", "ptrhctidulykbaakuqqqqpwbjf"))
.taints(TaintArgs.builder()
.effect("cqyaskimdnuadazzlnzdgwjbg")
.key("msxlxqepxrvkybvjeshfybwsx")
.value("hfdagmnrdomthxavrf")
.build())
.updateConfig(UpdateConfigArgs.builder()
.maxUnavailable(24)
.maxUnavailablePercentage(18)
.build())
.version("pzblimbasgkqgyknilzxktqx")
.build())
.awsRegion("glvfswwditueizhrpfvhiwm")
.awsSourceSchema("cizsekmbzwzgaklajexx")
.awsTags(Map.of("key7151", "fcroma"))
.publicCloudConnectorsResourceId("val")
.publicCloudResourceName("aybzphomshbbtslocleyyvgcfu")
.build())
.resourceGroupName("rgeksNodegroup")
.tags(Map.of("key3889", "eznqfotstpbcylyajq"))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
eks_nodegroup = azure_native.awsconnector.EksNodegroup("eksNodegroup",
location="qfzxiflpnxiua",
name="Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
properties={
"arn": "ckgekeh",
"aws_account_id": "vfdqtwvbpgxbhqwrbowcnz",
"aws_properties": {
"ami_type": "cupzyobvolczhkenpdfcfcqb",
"arn": "shesuqduavivrddwgrqtaukjv",
"capacity_type": "pkzjnsykbn",
"cluster_name": "qcbbidlhrczzbp",
"disk_size": 14,
"force_update_enabled": True,
"id": "y",
"instance_types": ["gfy"],
"labels": {
"key8269": "ymdbjmylynhangafbya",
},
"launch_template": {
"id": "si",
"name": "gdqcgfql",
"version": "lonea",
},
"node_role": "rzscoljnrtiueunqg",
"nodegroup_name": "wipo",
"release_version": "wbgbpvjsrkscfxkcbuatuirn",
"remote_access": {
"ec2_ssh_key": "trwz",
"source_security_groups": ["jv"],
},
"scaling_config": {
"desired_size": 2,
"max_size": 22,
"min_size": 18,
},
"subnets": ["jtzrxn"],
"tags": {
"key1070": "ptrhctidulykbaakuqqqqpwbjf",
},
"taints": [{
"effect": "cqyaskimdnuadazzlnzdgwjbg",
"key": "msxlxqepxrvkybvjeshfybwsx",
"value": "hfdagmnrdomthxavrf",
}],
"update_config": {
"max_unavailable": 24,
"max_unavailable_percentage": 18,
},
"version": "pzblimbasgkqgyknilzxktqx",
},
"aws_region": "glvfswwditueizhrpfvhiwm",
"aws_source_schema": "cizsekmbzwzgaklajexx",
"aws_tags": {
"key7151": "fcroma",
},
"public_cloud_connectors_resource_id": "val",
"public_cloud_resource_name": "aybzphomshbbtslocleyyvgcfu",
},
resource_group_name="rgeksNodegroup",
tags={
"key3889": "eznqfotstpbcylyajq",
})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const eksNodegroup = new azure_native.awsconnector.EksNodegroup("eksNodegroup", {
location: "qfzxiflpnxiua",
name: "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
properties: {
arn: "ckgekeh",
awsAccountId: "vfdqtwvbpgxbhqwrbowcnz",
awsProperties: {
amiType: "cupzyobvolczhkenpdfcfcqb",
arn: "shesuqduavivrddwgrqtaukjv",
capacityType: "pkzjnsykbn",
clusterName: "qcbbidlhrczzbp",
diskSize: 14,
forceUpdateEnabled: true,
id: "y",
instanceTypes: ["gfy"],
labels: {
key8269: "ymdbjmylynhangafbya",
},
launchTemplate: {
id: "si",
name: "gdqcgfql",
version: "lonea",
},
nodeRole: "rzscoljnrtiueunqg",
nodegroupName: "wipo",
releaseVersion: "wbgbpvjsrkscfxkcbuatuirn",
remoteAccess: {
ec2SshKey: "trwz",
sourceSecurityGroups: ["jv"],
},
scalingConfig: {
desiredSize: 2,
maxSize: 22,
minSize: 18,
},
subnets: ["jtzrxn"],
tags: {
key1070: "ptrhctidulykbaakuqqqqpwbjf",
},
taints: [{
effect: "cqyaskimdnuadazzlnzdgwjbg",
key: "msxlxqepxrvkybvjeshfybwsx",
value: "hfdagmnrdomthxavrf",
}],
updateConfig: {
maxUnavailable: 24,
maxUnavailablePercentage: 18,
},
version: "pzblimbasgkqgyknilzxktqx",
},
awsRegion: "glvfswwditueizhrpfvhiwm",
awsSourceSchema: "cizsekmbzwzgaklajexx",
awsTags: {
key7151: "fcroma",
},
publicCloudConnectorsResourceId: "val",
publicCloudResourceName: "aybzphomshbbtslocleyyvgcfu",
},
resourceGroupName: "rgeksNodegroup",
tags: {
key3889: "eznqfotstpbcylyajq",
},
});
resources:
eksNodegroup:
type: azure-native:awsconnector:EksNodegroup
properties:
location: qfzxiflpnxiua
name: Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])
properties:
arn: ckgekeh
awsAccountId: vfdqtwvbpgxbhqwrbowcnz
awsProperties:
amiType: cupzyobvolczhkenpdfcfcqb
arn: shesuqduavivrddwgrqtaukjv
capacityType: pkzjnsykbn
clusterName: qcbbidlhrczzbp
diskSize: 14
forceUpdateEnabled: true
id: y
instanceTypes:
- gfy
labels:
key8269: ymdbjmylynhangafbya
launchTemplate:
id: si
name: gdqcgfql
version: lonea
nodeRole: rzscoljnrtiueunqg
nodegroupName: wipo
releaseVersion: wbgbpvjsrkscfxkcbuatuirn
remoteAccess:
ec2SshKey: trwz
sourceSecurityGroups:
- jv
scalingConfig:
desiredSize: 2
maxSize: 22
minSize: 18
subnets:
- jtzrxn
tags:
key1070: ptrhctidulykbaakuqqqqpwbjf
taints:
- effect: cqyaskimdnuadazzlnzdgwjbg
key: msxlxqepxrvkybvjeshfybwsx
value: hfdagmnrdomthxavrf
updateConfig:
maxUnavailable: 24
maxUnavailablePercentage: 18
version: pzblimbasgkqgyknilzxktqx
awsRegion: glvfswwditueizhrpfvhiwm
awsSourceSchema: cizsekmbzwzgaklajexx
awsTags:
key7151: fcroma
publicCloudConnectorsResourceId: val
publicCloudResourceName: aybzphomshbbtslocleyyvgcfu
resourceGroupName: rgeksNodegroup
tags:
key3889: eznqfotstpbcylyajq
Create EksNodegroup Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new EksNodegroup(name: string, args: EksNodegroupArgs, opts?: CustomResourceOptions);
@overload
def EksNodegroup(resource_name: str,
args: EksNodegroupArgs,
opts: Optional[ResourceOptions] = None)
@overload
def EksNodegroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
resource_group_name: Optional[str] = None,
location: Optional[str] = None,
name: Optional[str] = None,
properties: Optional[EksNodegroupPropertiesArgs] = None,
tags: Optional[Mapping[str, str]] = None)
func NewEksNodegroup(ctx *Context, name string, args EksNodegroupArgs, opts ...ResourceOption) (*EksNodegroup, error)
public EksNodegroup(string name, EksNodegroupArgs args, CustomResourceOptions? opts = null)
public EksNodegroup(String name, EksNodegroupArgs args)
public EksNodegroup(String name, EksNodegroupArgs args, CustomResourceOptions options)
type: azure-native:awsconnector:EksNodegroup
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 EksNodegroupArgs
- 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 EksNodegroupArgs
- 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 EksNodegroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EksNodegroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EksNodegroupArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var eksNodegroupResource = new AzureNative.AwsConnector.EksNodegroup("eksNodegroupResource", new()
{
ResourceGroupName = "string",
Location = "string",
Name = "string",
Properties = new AzureNative.AwsConnector.Inputs.EksNodegroupPropertiesArgs
{
Arn = "string",
AwsAccountId = "string",
AwsProperties = new AzureNative.AwsConnector.Inputs.AwsEksNodegroupPropertiesArgs
{
AmiType = "string",
Arn = "string",
CapacityType = "string",
ClusterName = "string",
DiskSize = 0,
ForceUpdateEnabled = false,
Id = "string",
InstanceTypes = new[]
{
"string",
},
Labels =
{
{ "string", "string" },
},
LaunchTemplate = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
{
Id = "string",
LaunchTemplateId = "string",
LaunchTemplateName = "string",
Name = "string",
Version = "string",
},
NodeRole = "string",
NodegroupName = "string",
ReleaseVersion = "string",
RemoteAccess = new AzureNative.AwsConnector.Inputs.RemoteAccessArgs
{
Ec2SshKey = "string",
SourceSecurityGroups = new[]
{
"string",
},
},
ScalingConfig = new AzureNative.AwsConnector.Inputs.ScalingConfigArgs
{
DesiredSize = 0,
MaxSize = 0,
MinSize = 0,
},
Subnets = new[]
{
"string",
},
Tags =
{
{ "string", "string" },
},
Taints = new[]
{
new AzureNative.AwsConnector.Inputs.TaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
UpdateConfig = new AzureNative.AwsConnector.Inputs.UpdateConfigArgs
{
MaxUnavailable = 0,
MaxUnavailablePercentage = 0,
},
Version = "string",
},
AwsRegion = "string",
AwsSourceSchema = "string",
AwsTags =
{
{ "string", "string" },
},
PublicCloudConnectorsResourceId = "string",
PublicCloudResourceName = "string",
},
Tags =
{
{ "string", "string" },
},
});
example, err := awsconnector.NewEksNodegroup(ctx, "eksNodegroupResource", &awsconnector.EksNodegroupArgs{
ResourceGroupName: pulumi.String("string"),
Location: pulumi.String("string"),
Name: pulumi.String("string"),
Properties: &awsconnector.EksNodegroupPropertiesArgs{
Arn: pulumi.String("string"),
AwsAccountId: pulumi.String("string"),
AwsProperties: &awsconnector.AwsEksNodegroupPropertiesArgs{
AmiType: pulumi.String("string"),
Arn: pulumi.String("string"),
CapacityType: pulumi.String("string"),
ClusterName: pulumi.String("string"),
DiskSize: pulumi.Int(0),
ForceUpdateEnabled: pulumi.Bool(false),
Id: pulumi.String("string"),
InstanceTypes: pulumi.StringArray{
pulumi.String("string"),
},
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
LaunchTemplate: &awsconnector.LaunchTemplateSpecificationArgs{
Id: pulumi.String("string"),
LaunchTemplateId: pulumi.String("string"),
LaunchTemplateName: pulumi.String("string"),
Name: pulumi.String("string"),
Version: pulumi.String("string"),
},
NodeRole: pulumi.String("string"),
NodegroupName: pulumi.String("string"),
ReleaseVersion: pulumi.String("string"),
RemoteAccess: &awsconnector.RemoteAccessArgs{
Ec2SshKey: pulumi.String("string"),
SourceSecurityGroups: pulumi.StringArray{
pulumi.String("string"),
},
},
ScalingConfig: &awsconnector.ScalingConfigArgs{
DesiredSize: pulumi.Int(0),
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
},
Subnets: pulumi.StringArray{
pulumi.String("string"),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: awsconnector.TaintArray{
&awsconnector.TaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
UpdateConfig: &awsconnector.UpdateConfigArgs{
MaxUnavailable: pulumi.Int(0),
MaxUnavailablePercentage: pulumi.Int(0),
},
Version: pulumi.String("string"),
},
AwsRegion: pulumi.String("string"),
AwsSourceSchema: pulumi.String("string"),
AwsTags: pulumi.StringMap{
"string": pulumi.String("string"),
},
PublicCloudConnectorsResourceId: pulumi.String("string"),
PublicCloudResourceName: pulumi.String("string"),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var eksNodegroupResource = new EksNodegroup("eksNodegroupResource", EksNodegroupArgs.builder()
.resourceGroupName("string")
.location("string")
.name("string")
.properties(EksNodegroupPropertiesArgs.builder()
.arn("string")
.awsAccountId("string")
.awsProperties(AwsEksNodegroupPropertiesArgs.builder()
.amiType("string")
.arn("string")
.capacityType("string")
.clusterName("string")
.diskSize(0)
.forceUpdateEnabled(false)
.id("string")
.instanceTypes("string")
.labels(Map.of("string", "string"))
.launchTemplate(LaunchTemplateSpecificationArgs.builder()
.id("string")
.launchTemplateId("string")
.launchTemplateName("string")
.name("string")
.version("string")
.build())
.nodeRole("string")
.nodegroupName("string")
.releaseVersion("string")
.remoteAccess(RemoteAccessArgs.builder()
.ec2SshKey("string")
.sourceSecurityGroups("string")
.build())
.scalingConfig(ScalingConfigArgs.builder()
.desiredSize(0)
.maxSize(0)
.minSize(0)
.build())
.subnets("string")
.tags(Map.of("string", "string"))
.taints(TaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.updateConfig(UpdateConfigArgs.builder()
.maxUnavailable(0)
.maxUnavailablePercentage(0)
.build())
.version("string")
.build())
.awsRegion("string")
.awsSourceSchema("string")
.awsTags(Map.of("string", "string"))
.publicCloudConnectorsResourceId("string")
.publicCloudResourceName("string")
.build())
.tags(Map.of("string", "string"))
.build());
eks_nodegroup_resource = azure_native.awsconnector.EksNodegroup("eksNodegroupResource",
resource_group_name="string",
location="string",
name="string",
properties={
"arn": "string",
"aws_account_id": "string",
"aws_properties": {
"ami_type": "string",
"arn": "string",
"capacity_type": "string",
"cluster_name": "string",
"disk_size": 0,
"force_update_enabled": False,
"id": "string",
"instance_types": ["string"],
"labels": {
"string": "string",
},
"launch_template": {
"id": "string",
"launch_template_id": "string",
"launch_template_name": "string",
"name": "string",
"version": "string",
},
"node_role": "string",
"nodegroup_name": "string",
"release_version": "string",
"remote_access": {
"ec2_ssh_key": "string",
"source_security_groups": ["string"],
},
"scaling_config": {
"desired_size": 0,
"max_size": 0,
"min_size": 0,
},
"subnets": ["string"],
"tags": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
"update_config": {
"max_unavailable": 0,
"max_unavailable_percentage": 0,
},
"version": "string",
},
"aws_region": "string",
"aws_source_schema": "string",
"aws_tags": {
"string": "string",
},
"public_cloud_connectors_resource_id": "string",
"public_cloud_resource_name": "string",
},
tags={
"string": "string",
})
const eksNodegroupResource = new azure_native.awsconnector.EksNodegroup("eksNodegroupResource", {
resourceGroupName: "string",
location: "string",
name: "string",
properties: {
arn: "string",
awsAccountId: "string",
awsProperties: {
amiType: "string",
arn: "string",
capacityType: "string",
clusterName: "string",
diskSize: 0,
forceUpdateEnabled: false,
id: "string",
instanceTypes: ["string"],
labels: {
string: "string",
},
launchTemplate: {
id: "string",
launchTemplateId: "string",
launchTemplateName: "string",
name: "string",
version: "string",
},
nodeRole: "string",
nodegroupName: "string",
releaseVersion: "string",
remoteAccess: {
ec2SshKey: "string",
sourceSecurityGroups: ["string"],
},
scalingConfig: {
desiredSize: 0,
maxSize: 0,
minSize: 0,
},
subnets: ["string"],
tags: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
updateConfig: {
maxUnavailable: 0,
maxUnavailablePercentage: 0,
},
version: "string",
},
awsRegion: "string",
awsSourceSchema: "string",
awsTags: {
string: "string",
},
publicCloudConnectorsResourceId: "string",
publicCloudResourceName: "string",
},
tags: {
string: "string",
},
});
type: azure-native:awsconnector:EksNodegroup
properties:
location: string
name: string
properties:
arn: string
awsAccountId: string
awsProperties:
amiType: string
arn: string
capacityType: string
clusterName: string
diskSize: 0
forceUpdateEnabled: false
id: string
instanceTypes:
- string
labels:
string: string
launchTemplate:
id: string
launchTemplateId: string
launchTemplateName: string
name: string
version: string
nodeRole: string
nodegroupName: string
releaseVersion: string
remoteAccess:
ec2SshKey: string
sourceSecurityGroups:
- string
scalingConfig:
desiredSize: 0
maxSize: 0
minSize: 0
subnets:
- string
tags:
string: string
taints:
- effect: string
key: string
value: string
updateConfig:
maxUnavailable: 0
maxUnavailablePercentage: 0
version: string
awsRegion: string
awsSourceSchema: string
awsTags:
string: string
publicCloudConnectorsResourceId: string
publicCloudResourceName: string
resourceGroupName: string
tags:
string: string
EksNodegroup Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The EksNodegroup resource accepts the following input properties:
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Location string
- The geo-location where the resource lives
- Name string
- Name of EksNodegroup
- Properties
Pulumi.
Azure Native. Aws Connector. Inputs. Eks Nodegroup Properties - The resource-specific properties for this resource.
- Dictionary<string, string>
- Resource tags.
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Location string
- The geo-location where the resource lives
- Name string
- Name of EksNodegroup
- Properties
Eks
Nodegroup Properties Args - The resource-specific properties for this resource.
- map[string]string
- Resource tags.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- location String
- The geo-location where the resource lives
- name String
- Name of EksNodegroup
- properties
Eks
Nodegroup Properties - The resource-specific properties for this resource.
- Map<String,String>
- Resource tags.
- resource
Group stringName - The name of the resource group. The name is case insensitive.
- location string
- The geo-location where the resource lives
- name string
- Name of EksNodegroup
- properties
Eks
Nodegroup Properties - The resource-specific properties for this resource.
- {[key: string]: string}
- Resource tags.
- resource_
group_ strname - The name of the resource group. The name is case insensitive.
- location str
- The geo-location where the resource lives
- name str
- Name of EksNodegroup
- properties
Eks
Nodegroup Properties Args - The resource-specific properties for this resource.
- Mapping[str, str]
- Resource tags.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- location String
- The geo-location where the resource lives
- name String
- Name of EksNodegroup
- properties Property Map
- The resource-specific properties for this resource.
- Map<String>
- Resource tags.
Outputs
All input properties are implicitly available as output properties. Additionally, the EksNodegroup resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- System
Data Pulumi.Azure Native. Aws Connector. Outputs. System Data Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- Id string
- The provider-assigned unique ID for this managed resource.
- System
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id String
- The provider-assigned unique ID for this managed resource.
- system
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id string
- The provider-assigned unique ID for this managed resource.
- system
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id str
- The provider-assigned unique ID for this managed resource.
- system_
data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id String
- The provider-assigned unique ID for this managed resource.
- system
Data Property Map - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
AwsEksNodegroupProperties, AwsEksNodegroupPropertiesArgs
- Ami
Type string - The AMI type for your node group.
- Arn string
- Property arn
- Capacity
Type string - The capacity type of your managed node group.
- Cluster
Name string - Name of the cluster to create the node group in.
- Disk
Size int - The root device disk size (in GiB) for your node group instances.
- Force
Update boolEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- Id string
- Property id
- Instance
Types List<string> - Specify the instance types for a node group.
- Labels Dictionary<string, string>
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- Launch
Template Pulumi.Azure Native. Aws Connector. Inputs. Launch Template Specification - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- Node
Role string - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- Nodegroup
Name string - The unique name to give your node group.
- Release
Version string - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- Remote
Access Pulumi.Azure Native. Aws Connector. Inputs. Remote Access - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- Scaling
Config Pulumi.Azure Native. Aws Connector. Inputs. Scaling Config - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- Subnets List<string>
- The subnets to use for the Auto Scaling group that is created for your node group.
- Dictionary<string, string>
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- Taints
List<Pulumi.
Azure Native. Aws Connector. Inputs. Taint> - The Kubernetes taints to be applied to the nodes in the node group when they are created.
- Update
Config Pulumi.Azure Native. Aws Connector. Inputs. Update Config - The node group update configuration. The node group update configuration.
- Version string
- The Kubernetes version to use for your managed nodes.
- Ami
Type string - The AMI type for your node group.
- Arn string
- Property arn
- Capacity
Type string - The capacity type of your managed node group.
- Cluster
Name string - Name of the cluster to create the node group in.
- Disk
Size int - The root device disk size (in GiB) for your node group instances.
- Force
Update boolEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- Id string
- Property id
- Instance
Types []string - Specify the instance types for a node group.
- Labels map[string]string
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- Launch
Template LaunchTemplate Specification - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- Node
Role string - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- Nodegroup
Name string - The unique name to give your node group.
- Release
Version string - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- Remote
Access RemoteAccess - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- Scaling
Config ScalingConfig - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- Subnets []string
- The subnets to use for the Auto Scaling group that is created for your node group.
- map[string]string
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- Taints []Taint
- The Kubernetes taints to be applied to the nodes in the node group when they are created.
- Update
Config UpdateConfig - The node group update configuration. The node group update configuration.
- Version string
- The Kubernetes version to use for your managed nodes.
- ami
Type String - The AMI type for your node group.
- arn String
- Property arn
- capacity
Type String - The capacity type of your managed node group.
- cluster
Name String - Name of the cluster to create the node group in.
- disk
Size Integer - The root device disk size (in GiB) for your node group instances.
- force
Update BooleanEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id String
- Property id
- instance
Types List<String> - Specify the instance types for a node group.
- labels Map<String,String>
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch
Template LaunchTemplate Specification - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node
Role String - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup
Name String - The unique name to give your node group.
- release
Version String - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote
Access RemoteAccess - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling
Config ScalingConfig - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets List<String>
- The subnets to use for the Auto Scaling group that is created for your node group.
- Map<String,String>
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints List<Taint>
- The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update
Config UpdateConfig - The node group update configuration. The node group update configuration.
- version String
- The Kubernetes version to use for your managed nodes.
- ami
Type string - The AMI type for your node group.
- arn string
- Property arn
- capacity
Type string - The capacity type of your managed node group.
- cluster
Name string - Name of the cluster to create the node group in.
- disk
Size number - The root device disk size (in GiB) for your node group instances.
- force
Update booleanEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id string
- Property id
- instance
Types string[] - Specify the instance types for a node group.
- labels {[key: string]: string}
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch
Template LaunchTemplate Specification - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node
Role string - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup
Name string - The unique name to give your node group.
- release
Version string - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote
Access RemoteAccess - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling
Config ScalingConfig - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets string[]
- The subnets to use for the Auto Scaling group that is created for your node group.
- {[key: string]: string}
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints Taint[]
- The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update
Config UpdateConfig - The node group update configuration. The node group update configuration.
- version string
- The Kubernetes version to use for your managed nodes.
- ami_
type str - The AMI type for your node group.
- arn str
- Property arn
- capacity_
type str - The capacity type of your managed node group.
- cluster_
name str - Name of the cluster to create the node group in.
- disk_
size int - The root device disk size (in GiB) for your node group instances.
- force_
update_ boolenabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id str
- Property id
- instance_
types Sequence[str] - Specify the instance types for a node group.
- labels Mapping[str, str]
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch_
template LaunchTemplate Specification - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node_
role str - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup_
name str - The unique name to give your node group.
- release_
version str - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote_
access RemoteAccess - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling_
config ScalingConfig - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets Sequence[str]
- The subnets to use for the Auto Scaling group that is created for your node group.
- Mapping[str, str]
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints Sequence[Taint]
- The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update_
config UpdateConfig - The node group update configuration. The node group update configuration.
- version str
- The Kubernetes version to use for your managed nodes.
- ami
Type String - The AMI type for your node group.
- arn String
- Property arn
- capacity
Type String - The capacity type of your managed node group.
- cluster
Name String - Name of the cluster to create the node group in.
- disk
Size Number - The root device disk size (in GiB) for your node group instances.
- force
Update BooleanEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id String
- Property id
- instance
Types List<String> - Specify the instance types for a node group.
- labels Map<String>
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch
Template Property Map - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node
Role String - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup
Name String - The unique name to give your node group.
- release
Version String - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote
Access Property Map - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling
Config Property Map - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets List<String>
- The subnets to use for the Auto Scaling group that is created for your node group.
- Map<String>
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints List<Property Map>
- The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update
Config Property Map - The node group update configuration. The node group update configuration.
- version String
- The Kubernetes version to use for your managed nodes.
AwsEksNodegroupPropertiesResponse, AwsEksNodegroupPropertiesResponseArgs
- Ami
Type string - The AMI type for your node group.
- Arn string
- Property arn
- Capacity
Type string - The capacity type of your managed node group.
- Cluster
Name string - Name of the cluster to create the node group in.
- Disk
Size int - The root device disk size (in GiB) for your node group instances.
- Force
Update boolEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- Id string
- Property id
- Instance
Types List<string> - Specify the instance types for a node group.
- Labels Dictionary<string, string>
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- Launch
Template Pulumi.Azure Native. Aws Connector. Inputs. Launch Template Specification Response - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- Node
Role string - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- Nodegroup
Name string - The unique name to give your node group.
- Release
Version string - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- Remote
Access Pulumi.Azure Native. Aws Connector. Inputs. Remote Access Response - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- Scaling
Config Pulumi.Azure Native. Aws Connector. Inputs. Scaling Config Response - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- Subnets List<string>
- The subnets to use for the Auto Scaling group that is created for your node group.
- Dictionary<string, string>
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- Taints
List<Pulumi.
Azure Native. Aws Connector. Inputs. Taint Response> - The Kubernetes taints to be applied to the nodes in the node group when they are created.
- Update
Config Pulumi.Azure Native. Aws Connector. Inputs. Update Config Response - The node group update configuration. The node group update configuration.
- Version string
- The Kubernetes version to use for your managed nodes.
- Ami
Type string - The AMI type for your node group.
- Arn string
- Property arn
- Capacity
Type string - The capacity type of your managed node group.
- Cluster
Name string - Name of the cluster to create the node group in.
- Disk
Size int - The root device disk size (in GiB) for your node group instances.
- Force
Update boolEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- Id string
- Property id
- Instance
Types []string - Specify the instance types for a node group.
- Labels map[string]string
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- Launch
Template LaunchTemplate Specification Response - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- Node
Role string - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- Nodegroup
Name string - The unique name to give your node group.
- Release
Version string - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- Remote
Access RemoteAccess Response - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- Scaling
Config ScalingConfig Response - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- Subnets []string
- The subnets to use for the Auto Scaling group that is created for your node group.
- map[string]string
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- Taints
[]Taint
Response - The Kubernetes taints to be applied to the nodes in the node group when they are created.
- Update
Config UpdateConfig Response - The node group update configuration. The node group update configuration.
- Version string
- The Kubernetes version to use for your managed nodes.
- ami
Type String - The AMI type for your node group.
- arn String
- Property arn
- capacity
Type String - The capacity type of your managed node group.
- cluster
Name String - Name of the cluster to create the node group in.
- disk
Size Integer - The root device disk size (in GiB) for your node group instances.
- force
Update BooleanEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id String
- Property id
- instance
Types List<String> - Specify the instance types for a node group.
- labels Map<String,String>
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch
Template LaunchTemplate Specification Response - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node
Role String - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup
Name String - The unique name to give your node group.
- release
Version String - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote
Access RemoteAccess Response - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling
Config ScalingConfig Response - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets List<String>
- The subnets to use for the Auto Scaling group that is created for your node group.
- Map<String,String>
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints
List<Taint
Response> - The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update
Config UpdateConfig Response - The node group update configuration. The node group update configuration.
- version String
- The Kubernetes version to use for your managed nodes.
- ami
Type string - The AMI type for your node group.
- arn string
- Property arn
- capacity
Type string - The capacity type of your managed node group.
- cluster
Name string - Name of the cluster to create the node group in.
- disk
Size number - The root device disk size (in GiB) for your node group instances.
- force
Update booleanEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id string
- Property id
- instance
Types string[] - Specify the instance types for a node group.
- labels {[key: string]: string}
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch
Template LaunchTemplate Specification Response - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node
Role string - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup
Name string - The unique name to give your node group.
- release
Version string - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote
Access RemoteAccess Response - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling
Config ScalingConfig Response - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets string[]
- The subnets to use for the Auto Scaling group that is created for your node group.
- {[key: string]: string}
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints
Taint
Response[] - The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update
Config UpdateConfig Response - The node group update configuration. The node group update configuration.
- version string
- The Kubernetes version to use for your managed nodes.
- ami_
type str - The AMI type for your node group.
- arn str
- Property arn
- capacity_
type str - The capacity type of your managed node group.
- cluster_
name str - Name of the cluster to create the node group in.
- disk_
size int - The root device disk size (in GiB) for your node group instances.
- force_
update_ boolenabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id str
- Property id
- instance_
types Sequence[str] - Specify the instance types for a node group.
- labels Mapping[str, str]
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch_
template LaunchTemplate Specification Response - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node_
role str - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup_
name str - The unique name to give your node group.
- release_
version str - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote_
access RemoteAccess Response - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling_
config ScalingConfig Response - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets Sequence[str]
- The subnets to use for the Auto Scaling group that is created for your node group.
- Mapping[str, str]
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints
Sequence[Taint
Response] - The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update_
config UpdateConfig Response - The node group update configuration. The node group update configuration.
- version str
- The Kubernetes version to use for your managed nodes.
- ami
Type String - The AMI type for your node group.
- arn String
- Property arn
- capacity
Type String - The capacity type of your managed node group.
- cluster
Name String - Name of the cluster to create the node group in.
- disk
Size Number - The root device disk size (in GiB) for your node group instances.
- force
Update BooleanEnabled - Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
- id String
- Property id
- instance
Types List<String> - Specify the instance types for a node group.
- labels Map<String>
- The Kubernetes labels to be applied to the nodes in the node group when they are created.
- launch
Template Property Map - An object representing a node group's launch template specification. An object representing a launch template specification for AWS EKS Nodegroup.
- node
Role String - The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
- nodegroup
Name String - The unique name to give your node group.
- release
Version String - The AMI version of the Amazon EKS-optimized AMI to use with your node group.
- remote
Access Property Map - The remote access (SSH) configuration to use with your node group. An object representing a remote access configuration specification for AWS EKS Nodegroup.
- scaling
Config Property Map - The scaling configuration details for the Auto Scaling group that is created for your node group. An object representing a auto scaling group specification for AWS EKS Nodegroup.
- subnets List<String>
- The subnets to use for the Auto Scaling group that is created for your node group.
- Map<String>
- The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
- taints List<Property Map>
- The Kubernetes taints to be applied to the nodes in the node group when they are created.
- update
Config Property Map - The node group update configuration. The node group update configuration.
- version String
- The Kubernetes version to use for your managed nodes.
EksNodegroupProperties, EksNodegroupPropertiesArgs
- Arn string
- Amazon Resource Name (ARN)
- Aws
Account stringId - AWS Account ID
- Aws
Properties Pulumi.Azure Native. Aws Connector. Inputs. Aws Eks Nodegroup Properties - AWS Properties
- Aws
Region string - AWS Region
- Aws
Source stringSchema - AWS Source Schema
- Dictionary<string, string>
- AWS Tags
- Public
Cloud stringConnectors Resource Id - Public Cloud Connectors Resource ID
- Public
Cloud stringResource Name - Public Cloud Resource Name
- Arn string
- Amazon Resource Name (ARN)
- Aws
Account stringId - AWS Account ID
- Aws
Properties AwsEks Nodegroup Properties - AWS Properties
- Aws
Region string - AWS Region
- Aws
Source stringSchema - AWS Source Schema
- map[string]string
- AWS Tags
- Public
Cloud stringConnectors Resource Id - Public Cloud Connectors Resource ID
- Public
Cloud stringResource Name - Public Cloud Resource Name
- arn String
- Amazon Resource Name (ARN)
- aws
Account StringId - AWS Account ID
- aws
Properties AwsEks Nodegroup Properties - AWS Properties
- aws
Region String - AWS Region
- aws
Source StringSchema - AWS Source Schema
- Map<String,String>
- AWS Tags
- public
Cloud StringConnectors Resource Id - Public Cloud Connectors Resource ID
- public
Cloud StringResource Name - Public Cloud Resource Name
- arn string
- Amazon Resource Name (ARN)
- aws
Account stringId - AWS Account ID
- aws
Properties AwsEks Nodegroup Properties - AWS Properties
- aws
Region string - AWS Region
- aws
Source stringSchema - AWS Source Schema
- {[key: string]: string}
- AWS Tags
- public
Cloud stringConnectors Resource Id - Public Cloud Connectors Resource ID
- public
Cloud stringResource Name - Public Cloud Resource Name
- arn str
- Amazon Resource Name (ARN)
- aws_
account_ strid - AWS Account ID
- aws_
properties AwsEks Nodegroup Properties - AWS Properties
- aws_
region str - AWS Region
- aws_
source_ strschema - AWS Source Schema
- Mapping[str, str]
- AWS Tags
- public_
cloud_ strconnectors_ resource_ id - Public Cloud Connectors Resource ID
- public_
cloud_ strresource_ name - Public Cloud Resource Name
- arn String
- Amazon Resource Name (ARN)
- aws
Account StringId - AWS Account ID
- aws
Properties Property Map - AWS Properties
- aws
Region String - AWS Region
- aws
Source StringSchema - AWS Source Schema
- Map<String>
- AWS Tags
- public
Cloud StringConnectors Resource Id - Public Cloud Connectors Resource ID
- public
Cloud StringResource Name - Public Cloud Resource Name
EksNodegroupPropertiesResponse, EksNodegroupPropertiesResponseArgs
- Provisioning
State string - The status of the last operation.
- Arn string
- Amazon Resource Name (ARN)
- Aws
Account stringId - AWS Account ID
- Aws
Properties Pulumi.Azure Native. Aws Connector. Inputs. Aws Eks Nodegroup Properties Response - AWS Properties
- Aws
Region string - AWS Region
- Aws
Source stringSchema - AWS Source Schema
- Dictionary<string, string>
- AWS Tags
- Public
Cloud stringConnectors Resource Id - Public Cloud Connectors Resource ID
- Public
Cloud stringResource Name - Public Cloud Resource Name
- Provisioning
State string - The status of the last operation.
- Arn string
- Amazon Resource Name (ARN)
- Aws
Account stringId - AWS Account ID
- Aws
Properties AwsEks Nodegroup Properties Response - AWS Properties
- Aws
Region string - AWS Region
- Aws
Source stringSchema - AWS Source Schema
- map[string]string
- AWS Tags
- Public
Cloud stringConnectors Resource Id - Public Cloud Connectors Resource ID
- Public
Cloud stringResource Name - Public Cloud Resource Name
- provisioning
State String - The status of the last operation.
- arn String
- Amazon Resource Name (ARN)
- aws
Account StringId - AWS Account ID
- aws
Properties AwsEks Nodegroup Properties Response - AWS Properties
- aws
Region String - AWS Region
- aws
Source StringSchema - AWS Source Schema
- Map<String,String>
- AWS Tags
- public
Cloud StringConnectors Resource Id - Public Cloud Connectors Resource ID
- public
Cloud StringResource Name - Public Cloud Resource Name
- provisioning
State string - The status of the last operation.
- arn string
- Amazon Resource Name (ARN)
- aws
Account stringId - AWS Account ID
- aws
Properties AwsEks Nodegroup Properties Response - AWS Properties
- aws
Region string - AWS Region
- aws
Source stringSchema - AWS Source Schema
- {[key: string]: string}
- AWS Tags
- public
Cloud stringConnectors Resource Id - Public Cloud Connectors Resource ID
- public
Cloud stringResource Name - Public Cloud Resource Name
- provisioning_
state str - The status of the last operation.
- arn str
- Amazon Resource Name (ARN)
- aws_
account_ strid - AWS Account ID
- aws_
properties AwsEks Nodegroup Properties Response - AWS Properties
- aws_
region str - AWS Region
- aws_
source_ strschema - AWS Source Schema
- Mapping[str, str]
- AWS Tags
- public_
cloud_ strconnectors_ resource_ id - Public Cloud Connectors Resource ID
- public_
cloud_ strresource_ name - Public Cloud Resource Name
- provisioning
State String - The status of the last operation.
- arn String
- Amazon Resource Name (ARN)
- aws
Account StringId - AWS Account ID
- aws
Properties Property Map - AWS Properties
- aws
Region String - AWS Region
- aws
Source StringSchema - AWS Source Schema
- Map<String>
- AWS Tags
- public
Cloud StringConnectors Resource Id - Public Cloud Connectors Resource ID
- public
Cloud StringResource Name - Public Cloud Resource Name
LaunchTemplateSpecification, LaunchTemplateSpecificationArgs
- Id string
- Property id
- Launch
Template stringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - Launch
Template stringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - Name string
- Property name
- Version string
- Property version
- Id string
- Property id
- Launch
Template stringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - Launch
Template stringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - Name string
- Property name
- Version string
- Property version
- id String
- Property id
- launch
Template StringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch
Template StringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name String
- Property name
- version String
- Property version
- id string
- Property id
- launch
Template stringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch
Template stringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name string
- Property name
- version string
- Property version
- id str
- Property id
- launch_
template_ strid - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch_
template_ strname - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name str
- Property name
- version str
- Property version
- id String
- Property id
- launch
Template StringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch
Template StringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name String
- Property name
- version String
- Property version
LaunchTemplateSpecificationResponse, LaunchTemplateSpecificationResponseArgs
- Id string
- Property id
- Launch
Template stringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - Launch
Template stringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - Name string
- Property name
- Version string
- Property version
- Id string
- Property id
- Launch
Template stringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - Launch
Template stringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - Name string
- Property name
- Version string
- Property version
- id String
- Property id
- launch
Template StringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch
Template StringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name String
- Property name
- version String
- Property version
- id string
- Property id
- launch
Template stringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch
Template stringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name string
- Property name
- version string
- Property version
- id str
- Property id
- launch_
template_ strid - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch_
template_ strname - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name str
- Property name
- version str
- Property version
- id String
- Property id
- launch
Template StringId - The ID of the launch template. You must specify the
LaunchTemplateID
or theLaunchTemplateName
, but not both. - launch
Template StringName - The name of the launch template. You must specify the
LaunchTemplateName
or theLaunchTemplateID
, but not both. - name String
- Property name
- version String
- Property version
RemoteAccess, RemoteAccessArgs
- Ec2Ssh
Key string - Property ec2SshKey
- Source
Security List<string>Groups - Property sourceSecurityGroups
- Ec2Ssh
Key string - Property ec2SshKey
- Source
Security []stringGroups - Property sourceSecurityGroups
- ec2Ssh
Key String - Property ec2SshKey
- source
Security List<String>Groups - Property sourceSecurityGroups
- ec2Ssh
Key string - Property ec2SshKey
- source
Security string[]Groups - Property sourceSecurityGroups
- ec2_
ssh_ strkey - Property ec2SshKey
- source_
security_ Sequence[str]groups - Property sourceSecurityGroups
- ec2Ssh
Key String - Property ec2SshKey
- source
Security List<String>Groups - Property sourceSecurityGroups
RemoteAccessResponse, RemoteAccessResponseArgs
- Ec2Ssh
Key string - Property ec2SshKey
- Source
Security List<string>Groups - Property sourceSecurityGroups
- Ec2Ssh
Key string - Property ec2SshKey
- Source
Security []stringGroups - Property sourceSecurityGroups
- ec2Ssh
Key String - Property ec2SshKey
- source
Security List<String>Groups - Property sourceSecurityGroups
- ec2Ssh
Key string - Property ec2SshKey
- source
Security string[]Groups - Property sourceSecurityGroups
- ec2_
ssh_ strkey - Property ec2SshKey
- source_
security_ Sequence[str]groups - Property sourceSecurityGroups
- ec2Ssh
Key String - Property ec2SshKey
- source
Security List<String>Groups - Property sourceSecurityGroups
ScalingConfig, ScalingConfigArgs
- Desired
Size int - Property desiredSize
- Max
Size int - Property maxSize
- Min
Size int - Property minSize
- Desired
Size int - Property desiredSize
- Max
Size int - Property maxSize
- Min
Size int - Property minSize
- desired
Size Integer - Property desiredSize
- max
Size Integer - Property maxSize
- min
Size Integer - Property minSize
- desired
Size number - Property desiredSize
- max
Size number - Property maxSize
- min
Size number - Property minSize
- desired_
size int - Property desiredSize
- max_
size int - Property maxSize
- min_
size int - Property minSize
- desired
Size Number - Property desiredSize
- max
Size Number - Property maxSize
- min
Size Number - Property minSize
ScalingConfigResponse, ScalingConfigResponseArgs
- Desired
Size int - Property desiredSize
- Max
Size int - Property maxSize
- Min
Size int - Property minSize
- Desired
Size int - Property desiredSize
- Max
Size int - Property maxSize
- Min
Size int - Property minSize
- desired
Size Integer - Property desiredSize
- max
Size Integer - Property maxSize
- min
Size Integer - Property minSize
- desired
Size number - Property desiredSize
- max
Size number - Property maxSize
- min
Size number - Property minSize
- desired_
size int - Property desiredSize
- max_
size int - Property maxSize
- min_
size int - Property minSize
- desired
Size Number - Property desiredSize
- max
Size Number - Property maxSize
- min
Size Number - Property minSize
SystemDataResponse, SystemDataResponseArgs
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
- created
At string - The timestamp of resource creation (UTC).
- created
By string - The identity that created the resource.
- created
By stringType - The type of identity that created the resource.
- last
Modified stringAt - The timestamp of resource last modification (UTC)
- last
Modified stringBy - The identity that last modified the resource.
- last
Modified stringBy Type - The type of identity that last modified the resource.
- created_
at str - The timestamp of resource creation (UTC).
- created_
by str - The identity that created the resource.
- created_
by_ strtype - The type of identity that created the resource.
- last_
modified_ strat - The timestamp of resource last modification (UTC)
- last_
modified_ strby - The identity that last modified the resource.
- last_
modified_ strby_ type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
Taint, TaintArgs
TaintResponse, TaintResponseArgs
UpdateConfig, UpdateConfigArgs
- int
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- int
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- int
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- int
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- Integer
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- Integer
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- number
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- number
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- int
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- int
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- Number
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- Number
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
UpdateConfigResponse, UpdateConfigResponseArgs
- int
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- int
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- int
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- int
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- Integer
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- Integer
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- number
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- number
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- int
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- int
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
- Number
- The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
- Number
- The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:awsconnector:EksNodegroup ogznfdrmxkqrvhiqbjzd /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/eksNodegroups/{name}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0