in cmd/resource/eks.go [76:108]
func makeCreateClusterInput(model *Model) *eks.CreateClusterInput {
var cidr *string
if model.KubernetesNetworkConfig == nil {
cidr = nil
} else {
cidr = model.KubernetesNetworkConfig.ServiceIpv4Cidr
}
input := &eks.CreateClusterInput{
Name: model.Name,
ResourcesVpcConfig: &eks.VpcConfigRequest{
SubnetIds: aws.StringSlice(model.ResourcesVpcConfig.SubnetIds),
EndpointPublicAccess: aws.Bool(true),
EndpointPrivateAccess: model.ResourcesVpcConfig.EndpointPrivateAccess,
},
KubernetesNetworkConfig: &eks.KubernetesNetworkConfigRequest{
ServiceIpv4Cidr: cidr,
},
Logging: createLogging(model),
RoleArn: model.RoleArn,
Version: model.Version,
EncryptionConfig: createEncryptionConfig(model),
}
if model.ResourcesVpcConfig.SecurityGroupIds != nil {
input.ResourcesVpcConfig.SecurityGroupIds = aws.StringSlice(model.ResourcesVpcConfig.SecurityGroupIds)
}
if model.Tags != nil && len(model.Tags) > 0 {
input.Tags = make(map[string]*string)
for _, tag := range model.Tags {
input.Tags[*tag.Key] = tag.Value
}
}
return input
}