func awsAwsjson11_serializeDocumentContainerDefinition()

in aws-sdk-go-v2/service/ecs/serializers.go [3662:3922]


func awsAwsjson11_serializeDocumentContainerDefinition(v *types.ContainerDefinition, value smithyjson.Value) error {
	object := value.Object()
	defer object.Close()
	
	if v.Command != nil {
		ok := object.Key("command")
		if err := awsAwsjson11_serializeDocumentStringList(v.Command, ok); err != nil {
			return err
		}
	}
	
	if v.Cpu != 0 {
		ok := object.Key("cpu")
		ok.Integer(v.Cpu)
	}
	
	if v.CredentialSpecs != nil {
		ok := object.Key("credentialSpecs")
		if err := awsAwsjson11_serializeDocumentStringList(v.CredentialSpecs, ok); err != nil {
			return err
		}
	}
	
	if v.DependsOn != nil {
		ok := object.Key("dependsOn")
		if err := awsAwsjson11_serializeDocumentContainerDependencies(v.DependsOn, ok); err != nil {
			return err
		}
	}
	
	if v.DisableNetworking != nil {
		ok := object.Key("disableNetworking")
		ok.Boolean(*v.DisableNetworking)
	}
	
	if v.DnsSearchDomains != nil {
		ok := object.Key("dnsSearchDomains")
		if err := awsAwsjson11_serializeDocumentStringList(v.DnsSearchDomains, ok); err != nil {
			return err
		}
	}
	
	if v.DnsServers != nil {
		ok := object.Key("dnsServers")
		if err := awsAwsjson11_serializeDocumentStringList(v.DnsServers, ok); err != nil {
			return err
		}
	}
	
	if v.DockerLabels != nil {
		ok := object.Key("dockerLabels")
		if err := awsAwsjson11_serializeDocumentDockerLabelsMap(v.DockerLabels, ok); err != nil {
			return err
		}
	}
	
	if v.DockerSecurityOptions != nil {
		ok := object.Key("dockerSecurityOptions")
		if err := awsAwsjson11_serializeDocumentStringList(v.DockerSecurityOptions, ok); err != nil {
			return err
		}
	}
	
	if v.EntryPoint != nil {
		ok := object.Key("entryPoint")
		if err := awsAwsjson11_serializeDocumentStringList(v.EntryPoint, ok); err != nil {
			return err
		}
	}
	
	if v.Environment != nil {
		ok := object.Key("environment")
		if err := awsAwsjson11_serializeDocumentEnvironmentVariables(v.Environment, ok); err != nil {
			return err
		}
	}
	
	if v.EnvironmentFiles != nil {
		ok := object.Key("environmentFiles")
		if err := awsAwsjson11_serializeDocumentEnvironmentFiles(v.EnvironmentFiles, ok); err != nil {
			return err
		}
	}
	
	if v.Essential != nil {
		ok := object.Key("essential")
		ok.Boolean(*v.Essential)
	}
	
	if v.ExtraHosts != nil {
		ok := object.Key("extraHosts")
		if err := awsAwsjson11_serializeDocumentHostEntryList(v.ExtraHosts, ok); err != nil {
			return err
		}
	}
	
	if v.FirelensConfiguration != nil {
		ok := object.Key("firelensConfiguration")
		if err := awsAwsjson11_serializeDocumentFirelensConfiguration(v.FirelensConfiguration, ok); err != nil {
			return err
		}
	}
	
	if v.HealthCheck != nil {
		ok := object.Key("healthCheck")
		if err := awsAwsjson11_serializeDocumentHealthCheck(v.HealthCheck, ok); err != nil {
			return err
		}
	}
	
	if v.Hostname != nil {
		ok := object.Key("hostname")
		ok.String(*v.Hostname)
	}
	
	if v.Image != nil {
		ok := object.Key("image")
		ok.String(*v.Image)
	}
	
	if v.Interactive != nil {
		ok := object.Key("interactive")
		ok.Boolean(*v.Interactive)
	}
	
	if v.Links != nil {
		ok := object.Key("links")
		if err := awsAwsjson11_serializeDocumentStringList(v.Links, ok); err != nil {
			return err
		}
	}
	
	if v.LinuxParameters != nil {
		ok := object.Key("linuxParameters")
		if err := awsAwsjson11_serializeDocumentLinuxParameters(v.LinuxParameters, ok); err != nil {
			return err
		}
	}
	
	if v.LogConfiguration != nil {
		ok := object.Key("logConfiguration")
		if err := awsAwsjson11_serializeDocumentLogConfiguration(v.LogConfiguration, ok); err != nil {
			return err
		}
	}
	
	if v.Memory != nil {
		ok := object.Key("memory")
		ok.Integer(*v.Memory)
	}
	
	if v.MemoryReservation != nil {
		ok := object.Key("memoryReservation")
		ok.Integer(*v.MemoryReservation)
	}
	
	if v.MountPoints != nil {
		ok := object.Key("mountPoints")
		if err := awsAwsjson11_serializeDocumentMountPointList(v.MountPoints, ok); err != nil {
			return err
		}
	}
	
	if v.Name != nil {
		ok := object.Key("name")
		ok.String(*v.Name)
	}
	
	if v.PortMappings != nil {
		ok := object.Key("portMappings")
		if err := awsAwsjson11_serializeDocumentPortMappingList(v.PortMappings, ok); err != nil {
			return err
		}
	}
	
	if v.Privileged != nil {
		ok := object.Key("privileged")
		ok.Boolean(*v.Privileged)
	}
	
	if v.PseudoTerminal != nil {
		ok := object.Key("pseudoTerminal")
		ok.Boolean(*v.PseudoTerminal)
	}
	
	if v.ReadonlyRootFilesystem != nil {
		ok := object.Key("readonlyRootFilesystem")
		ok.Boolean(*v.ReadonlyRootFilesystem)
	}
	
	if v.RepositoryCredentials != nil {
		ok := object.Key("repositoryCredentials")
		if err := awsAwsjson11_serializeDocumentRepositoryCredentials(v.RepositoryCredentials, ok); err != nil {
			return err
		}
	}
	
	if v.ResourceRequirements != nil {
		ok := object.Key("resourceRequirements")
		if err := awsAwsjson11_serializeDocumentResourceRequirements(v.ResourceRequirements, ok); err != nil {
			return err
		}
	}
	
	if v.RestartPolicy != nil {
		ok := object.Key("restartPolicy")
		if err := awsAwsjson11_serializeDocumentContainerRestartPolicy(v.RestartPolicy, ok); err != nil {
			return err
		}
	}
	
	if v.Secrets != nil {
		ok := object.Key("secrets")
		if err := awsAwsjson11_serializeDocumentSecretList(v.Secrets, ok); err != nil {
			return err
		}
	}
	
	if v.StartTimeout != nil {
		ok := object.Key("startTimeout")
		ok.Integer(*v.StartTimeout)
	}
	
	if v.StopTimeout != nil {
		ok := object.Key("stopTimeout")
		ok.Integer(*v.StopTimeout)
	}
	
	if v.SystemControls != nil {
		ok := object.Key("systemControls")
		if err := awsAwsjson11_serializeDocumentSystemControls(v.SystemControls, ok); err != nil {
			return err
		}
	}
	
	if v.Ulimits != nil {
		ok := object.Key("ulimits")
		if err := awsAwsjson11_serializeDocumentUlimitList(v.Ulimits, ok); err != nil {
			return err
		}
	}
	
	if v.User != nil {
		ok := object.Key("user")
		ok.String(*v.User)
	}
	
	if v.VolumesFrom != nil {
		ok := object.Key("volumesFrom")
		if err := awsAwsjson11_serializeDocumentVolumeFromList(v.VolumesFrom, ok); err != nil {
			return err
		}
	}
	
	if v.WorkingDirectory != nil {
		ok := object.Key("workingDirectory")
		ok.String(*v.WorkingDirectory)
	}
	
	return nil
}