in aws-sdk-go-v2/service/ecs/serializers.go [7527:7641]
func awsAwsjson11_serializeOpDocumentRunTaskInput(v *RunTaskInput, value smithyjson.Value) error {
object := value.Object()
defer object.Close()
if v.CapacityProviderStrategy != nil {
ok := object.Key("capacityProviderStrategy")
if err := awsAwsjson11_serializeDocumentCapacityProviderStrategy(v.CapacityProviderStrategy, ok); err != nil {
return err
}
}
if v.ClientToken != nil {
ok := object.Key("clientToken")
ok.String(*v.ClientToken)
}
if v.Cluster != nil {
ok := object.Key("cluster")
ok.String(*v.Cluster)
}
if v.Count != nil {
ok := object.Key("count")
ok.Integer(*v.Count)
}
if v.EnableECSManagedTags {
ok := object.Key("enableECSManagedTags")
ok.Boolean(v.EnableECSManagedTags)
}
if v.EnableExecuteCommand {
ok := object.Key("enableExecuteCommand")
ok.Boolean(v.EnableExecuteCommand)
}
if v.Group != nil {
ok := object.Key("group")
ok.String(*v.Group)
}
if len(v.LaunchType) > 0 {
ok := object.Key("launchType")
ok.String(string(v.LaunchType))
}
if v.NetworkConfiguration != nil {
ok := object.Key("networkConfiguration")
if err := awsAwsjson11_serializeDocumentNetworkConfiguration(v.NetworkConfiguration, ok); err != nil {
return err
}
}
if v.Overrides != nil {
ok := object.Key("overrides")
if err := awsAwsjson11_serializeDocumentTaskOverride(v.Overrides, ok); err != nil {
return err
}
}
if v.PlacementConstraints != nil {
ok := object.Key("placementConstraints")
if err := awsAwsjson11_serializeDocumentPlacementConstraints(v.PlacementConstraints, ok); err != nil {
return err
}
}
if v.PlacementStrategy != nil {
ok := object.Key("placementStrategy")
if err := awsAwsjson11_serializeDocumentPlacementStrategies(v.PlacementStrategy, ok); err != nil {
return err
}
}
if v.PlatformVersion != nil {
ok := object.Key("platformVersion")
ok.String(*v.PlatformVersion)
}
if len(v.PropagateTags) > 0 {
ok := object.Key("propagateTags")
ok.String(string(v.PropagateTags))
}
if v.ReferenceId != nil {
ok := object.Key("referenceId")
ok.String(*v.ReferenceId)
}
if v.StartedBy != nil {
ok := object.Key("startedBy")
ok.String(*v.StartedBy)
}
if v.Tags != nil {
ok := object.Key("tags")
if err := awsAwsjson11_serializeDocumentTags(v.Tags, ok); err != nil {
return err
}
}
if v.TaskDefinition != nil {
ok := object.Key("taskDefinition")
ok.String(*v.TaskDefinition)
}
if v.VolumeConfigurations != nil {
ok := object.Key("volumeConfigurations")
if err := awsAwsjson11_serializeDocumentTaskVolumeConfigurations(v.VolumeConfigurations, ok); err != nil {
return err
}
}
return nil
}