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
}