func makeCreateClusterInput()

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
}