AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_event_source_mapping_configuration.rs

@@ -206,206 +579,579 @@
  226    226   
    "com.amazonaws.lambda",
  227    227   
    "EventSourceMappingConfiguration",
  228    228   
);
  229    229   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_UUID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  230    230   
    ::aws_smithy_schema::ShapeId::from_static(
  231    231   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$UUID",
  232    232   
        "com.amazonaws.lambda",
  233    233   
        "EventSourceMappingConfiguration",
  234    234   
    ),
  235    235   
    ::aws_smithy_schema::ShapeType::String,
  236         -
    "uuid",
         236  +
    "UUID",
  237    237   
    0,
  238    238   
);
  239    239   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_STARTING_POSITION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  240    240   
    ::aws_smithy_schema::ShapeId::from_static(
  241    241   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$StartingPosition",
  242    242   
        "com.amazonaws.lambda",
  243    243   
        "EventSourceMappingConfiguration",
  244    244   
    ),
  245    245   
    ::aws_smithy_schema::ShapeType::String,
  246         -
    "starting_position",
         246  +
    "StartingPosition",
  247    247   
    1,
  248    248   
);
  249    249   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_STARTING_POSITION_TIMESTAMP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  250    250   
    ::aws_smithy_schema::ShapeId::from_static(
  251    251   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$StartingPositionTimestamp",
  252    252   
        "com.amazonaws.lambda",
  253    253   
        "EventSourceMappingConfiguration",
  254    254   
    ),
  255    255   
    ::aws_smithy_schema::ShapeType::Timestamp,
  256         -
    "starting_position_timestamp",
         256  +
    "StartingPositionTimestamp",
  257    257   
    2,
  258    258   
);
  259    259   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_BATCH_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  260    260   
    ::aws_smithy_schema::ShapeId::from_static(
  261    261   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$BatchSize",
  262    262   
        "com.amazonaws.lambda",
  263    263   
        "EventSourceMappingConfiguration",
  264    264   
    ),
  265    265   
    ::aws_smithy_schema::ShapeType::Integer,
  266         -
    "batch_size",
         266  +
    "BatchSize",
  267    267   
    3,
  268    268   
);
  269    269   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_MAXIMUM_BATCHING_WINDOW_IN_SECONDS: ::aws_smithy_schema::Schema =
  270    270   
    ::aws_smithy_schema::Schema::new_member(
  271    271   
        ::aws_smithy_schema::ShapeId::from_static(
  272    272   
            "com.amazonaws.lambda#EventSourceMappingConfiguration$MaximumBatchingWindowInSeconds",
  273    273   
            "com.amazonaws.lambda",
  274    274   
            "EventSourceMappingConfiguration",
  275    275   
        ),
  276    276   
        ::aws_smithy_schema::ShapeType::Integer,
  277         -
        "maximum_batching_window_in_seconds",
         277  +
        "MaximumBatchingWindowInSeconds",
  278    278   
        4,
  279    279   
    );
  280    280   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_PARALLELIZATION_FACTOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  281    281   
    ::aws_smithy_schema::ShapeId::from_static(
  282    282   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$ParallelizationFactor",
  283    283   
        "com.amazonaws.lambda",
  284    284   
        "EventSourceMappingConfiguration",
  285    285   
    ),
  286    286   
    ::aws_smithy_schema::ShapeType::Integer,
  287         -
    "parallelization_factor",
         287  +
    "ParallelizationFactor",
  288    288   
    5,
  289    289   
);
  290    290   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_EVENT_SOURCE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  291    291   
    ::aws_smithy_schema::ShapeId::from_static(
  292    292   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$EventSourceArn",
  293    293   
        "com.amazonaws.lambda",
  294    294   
        "EventSourceMappingConfiguration",
  295    295   
    ),
  296    296   
    ::aws_smithy_schema::ShapeType::String,
  297         -
    "event_source_arn",
         297  +
    "EventSourceArn",
  298    298   
    6,
  299    299   
);
  300    300   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_FILTER_CRITERIA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  301    301   
    ::aws_smithy_schema::ShapeId::from_static(
  302    302   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$FilterCriteria",
  303    303   
        "com.amazonaws.lambda",
  304    304   
        "EventSourceMappingConfiguration",
  305    305   
    ),
  306    306   
    ::aws_smithy_schema::ShapeType::Structure,
  307         -
    "filter_criteria",
         307  +
    "FilterCriteria",
  308    308   
    7,
  309    309   
);
  310    310   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_FUNCTION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  311    311   
    ::aws_smithy_schema::ShapeId::from_static(
  312    312   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$FunctionArn",
  313    313   
        "com.amazonaws.lambda",
  314    314   
        "EventSourceMappingConfiguration",
  315    315   
    ),
  316    316   
    ::aws_smithy_schema::ShapeType::String,
  317         -
    "function_arn",
         317  +
    "FunctionArn",
  318    318   
    8,
  319    319   
);
  320    320   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_LAST_MODIFIED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  321    321   
    ::aws_smithy_schema::ShapeId::from_static(
  322    322   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$LastModified",
  323    323   
        "com.amazonaws.lambda",
  324    324   
        "EventSourceMappingConfiguration",
  325    325   
    ),
  326    326   
    ::aws_smithy_schema::ShapeType::Timestamp,
  327         -
    "last_modified",
         327  +
    "LastModified",
  328    328   
    9,
  329    329   
);
  330    330   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_LAST_PROCESSING_RESULT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  331    331   
    ::aws_smithy_schema::ShapeId::from_static(
  332    332   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$LastProcessingResult",
  333    333   
        "com.amazonaws.lambda",
  334    334   
        "EventSourceMappingConfiguration",
  335    335   
    ),
  336    336   
    ::aws_smithy_schema::ShapeType::String,
  337         -
    "last_processing_result",
         337  +
    "LastProcessingResult",
  338    338   
    10,
  339    339   
);
  340    340   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  341    341   
    ::aws_smithy_schema::ShapeId::from_static(
  342    342   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$State",
  343    343   
        "com.amazonaws.lambda",
  344    344   
        "EventSourceMappingConfiguration",
  345    345   
    ),
  346    346   
    ::aws_smithy_schema::ShapeType::String,
  347         -
    "state",
         347  +
    "State",
  348    348   
    11,
  349    349   
);
  350    350   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_STATE_TRANSITION_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  351    351   
    ::aws_smithy_schema::ShapeId::from_static(
  352    352   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$StateTransitionReason",
  353    353   
        "com.amazonaws.lambda",
  354    354   
        "EventSourceMappingConfiguration",
  355    355   
    ),
  356    356   
    ::aws_smithy_schema::ShapeType::String,
  357         -
    "state_transition_reason",
         357  +
    "StateTransitionReason",
  358    358   
    12,
  359    359   
);
  360    360   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_DESTINATION_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  361    361   
    ::aws_smithy_schema::ShapeId::from_static(
  362    362   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$DestinationConfig",
  363    363   
        "com.amazonaws.lambda",
  364    364   
        "EventSourceMappingConfiguration",
  365    365   
    ),
  366    366   
    ::aws_smithy_schema::ShapeType::Structure,
  367         -
    "destination_config",
         367  +
    "DestinationConfig",
  368    368   
    13,
  369    369   
);
  370    370   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_TOPICS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  371    371   
    ::aws_smithy_schema::ShapeId::from_static(
  372    372   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$Topics",
  373    373   
        "com.amazonaws.lambda",
  374    374   
        "EventSourceMappingConfiguration",
  375    375   
    ),
  376    376   
    ::aws_smithy_schema::ShapeType::List,
  377         -
    "topics",
         377  +
    "Topics",
  378    378   
    14,
  379    379   
);
  380    380   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_QUEUES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  381    381   
    ::aws_smithy_schema::ShapeId::from_static(
  382    382   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$Queues",
  383    383   
        "com.amazonaws.lambda",
  384    384   
        "EventSourceMappingConfiguration",
  385    385   
    ),
  386    386   
    ::aws_smithy_schema::ShapeType::List,
  387         -
    "queues",
         387  +
    "Queues",
  388    388   
    15,
  389    389   
);
  390    390   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_SOURCE_ACCESS_CONFIGURATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  391    391   
    ::aws_smithy_schema::ShapeId::from_static(
  392    392   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$SourceAccessConfigurations",
  393    393   
        "com.amazonaws.lambda",
  394    394   
        "EventSourceMappingConfiguration",
  395    395   
    ),
  396    396   
    ::aws_smithy_schema::ShapeType::List,
  397         -
    "source_access_configurations",
         397  +
    "SourceAccessConfigurations",
  398    398   
    16,
  399    399   
);
  400    400   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_SELF_MANAGED_EVENT_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  401    401   
    ::aws_smithy_schema::ShapeId::from_static(
  402    402   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$SelfManagedEventSource",
  403    403   
        "com.amazonaws.lambda",
  404    404   
        "EventSourceMappingConfiguration",
  405    405   
    ),
  406    406   
    ::aws_smithy_schema::ShapeType::Structure,
  407         -
    "self_managed_event_source",
         407  +
    "SelfManagedEventSource",
  408    408   
    17,
  409    409   
);
  410    410   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_MAXIMUM_RECORD_AGE_IN_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  411    411   
    ::aws_smithy_schema::ShapeId::from_static(
  412    412   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$MaximumRecordAgeInSeconds",
  413    413   
        "com.amazonaws.lambda",
  414    414   
        "EventSourceMappingConfiguration",
  415    415   
    ),
  416    416   
    ::aws_smithy_schema::ShapeType::Integer,
  417         -
    "maximum_record_age_in_seconds",
         417  +
    "MaximumRecordAgeInSeconds",
  418    418   
    18,
  419    419   
);
  420    420   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_BISECT_BATCH_ON_FUNCTION_ERROR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  421    421   
    ::aws_smithy_schema::ShapeId::from_static(
  422    422   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$BisectBatchOnFunctionError",
  423    423   
        "com.amazonaws.lambda",
  424    424   
        "EventSourceMappingConfiguration",
  425    425   
    ),
  426    426   
    ::aws_smithy_schema::ShapeType::Boolean,
  427         -
    "bisect_batch_on_function_error",
         427  +
    "BisectBatchOnFunctionError",
  428    428   
    19,
  429    429   
);
  430    430   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_MAXIMUM_RETRY_ATTEMPTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  431    431   
    ::aws_smithy_schema::ShapeId::from_static(
  432    432   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$MaximumRetryAttempts",
  433    433   
        "com.amazonaws.lambda",
  434    434   
        "EventSourceMappingConfiguration",
  435    435   
    ),
  436    436   
    ::aws_smithy_schema::ShapeType::Integer,
  437         -
    "maximum_retry_attempts",
         437  +
    "MaximumRetryAttempts",
  438    438   
    20,
  439    439   
);
  440    440   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_TUMBLING_WINDOW_IN_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  441    441   
    ::aws_smithy_schema::ShapeId::from_static(
  442    442   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$TumblingWindowInSeconds",
  443    443   
        "com.amazonaws.lambda",
  444    444   
        "EventSourceMappingConfiguration",
  445    445   
    ),
  446    446   
    ::aws_smithy_schema::ShapeType::Integer,
  447         -
    "tumbling_window_in_seconds",
         447  +
    "TumblingWindowInSeconds",
  448    448   
    21,
  449    449   
);
  450    450   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_FUNCTION_RESPONSE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  451    451   
    ::aws_smithy_schema::ShapeId::from_static(
  452    452   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$FunctionResponseTypes",
  453    453   
        "com.amazonaws.lambda",
  454    454   
        "EventSourceMappingConfiguration",
  455    455   
    ),
  456    456   
    ::aws_smithy_schema::ShapeType::List,
  457         -
    "function_response_types",
         457  +
    "FunctionResponseTypes",
  458    458   
    22,
  459    459   
);
  460    460   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_AMAZON_MANAGED_KAFKA_EVENT_SOURCE_CONFIG: ::aws_smithy_schema::Schema =
  461    461   
    ::aws_smithy_schema::Schema::new_member(
  462    462   
        ::aws_smithy_schema::ShapeId::from_static(
  463    463   
            "com.amazonaws.lambda#EventSourceMappingConfiguration$AmazonManagedKafkaEventSourceConfig",
  464    464   
            "com.amazonaws.lambda",
  465    465   
            "EventSourceMappingConfiguration",
  466    466   
        ),
  467    467   
        ::aws_smithy_schema::ShapeType::Structure,
  468         -
        "amazon_managed_kafka_event_source_config",
         468  +
        "AmazonManagedKafkaEventSourceConfig",
  469    469   
        23,
  470    470   
    );
  471    471   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_SELF_MANAGED_KAFKA_EVENT_SOURCE_CONFIG: ::aws_smithy_schema::Schema =
  472    472   
    ::aws_smithy_schema::Schema::new_member(
  473    473   
        ::aws_smithy_schema::ShapeId::from_static(
  474    474   
            "com.amazonaws.lambda#EventSourceMappingConfiguration$SelfManagedKafkaEventSourceConfig",
  475    475   
            "com.amazonaws.lambda",
  476    476   
            "EventSourceMappingConfiguration",
  477    477   
        ),
  478    478   
        ::aws_smithy_schema::ShapeType::Structure,
  479         -
        "self_managed_kafka_event_source_config",
         479  +
        "SelfManagedKafkaEventSourceConfig",
  480    480   
        24,
  481    481   
    );
  482    482   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_SCALING_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  483    483   
    ::aws_smithy_schema::ShapeId::from_static(
  484    484   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$ScalingConfig",
  485    485   
        "com.amazonaws.lambda",
  486    486   
        "EventSourceMappingConfiguration",
  487    487   
    ),
  488    488   
    ::aws_smithy_schema::ShapeType::Structure,
  489         -
    "scaling_config",
         489  +
    "ScalingConfig",
  490    490   
    25,
  491    491   
);
  492    492   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_DOCUMENT_DB_EVENT_SOURCE_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  493    493   
    ::aws_smithy_schema::ShapeId::from_static(
  494    494   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$DocumentDBEventSourceConfig",
  495    495   
        "com.amazonaws.lambda",
  496    496   
        "EventSourceMappingConfiguration",
  497    497   
    ),
  498    498   
    ::aws_smithy_schema::ShapeType::Structure,
  499         -
    "document_db_event_source_config",
         499  +
    "DocumentDBEventSourceConfig",
  500    500   
    26,
  501    501   
);
  502    502   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_KMS_KEY_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  503    503   
    ::aws_smithy_schema::ShapeId::from_static(
  504    504   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$KMSKeyArn",
  505    505   
        "com.amazonaws.lambda",
  506    506   
        "EventSourceMappingConfiguration",
  507    507   
    ),
  508    508   
    ::aws_smithy_schema::ShapeType::String,
  509         -
    "kms_key_arn",
         509  +
    "KMSKeyArn",
  510    510   
    27,
  511    511   
);
  512    512   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_FILTER_CRITERIA_ERROR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  513    513   
    ::aws_smithy_schema::ShapeId::from_static(
  514    514   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$FilterCriteriaError",
  515    515   
        "com.amazonaws.lambda",
  516    516   
        "EventSourceMappingConfiguration",
  517    517   
    ),
  518    518   
    ::aws_smithy_schema::ShapeType::Structure,
  519         -
    "filter_criteria_error",
         519  +
    "FilterCriteriaError",
  520    520   
    28,
  521    521   
);
  522    522   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_EVENT_SOURCE_MAPPING_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  523    523   
    ::aws_smithy_schema::ShapeId::from_static(
  524    524   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$EventSourceMappingArn",
  525    525   
        "com.amazonaws.lambda",
  526    526   
        "EventSourceMappingConfiguration",
  527    527   
    ),
  528    528   
    ::aws_smithy_schema::ShapeType::String,
  529         -
    "event_source_mapping_arn",
         529  +
    "EventSourceMappingArn",
  530    530   
    29,
  531    531   
);
  532    532   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_METRICS_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  533    533   
    ::aws_smithy_schema::ShapeId::from_static(
  534    534   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$MetricsConfig",
  535    535   
        "com.amazonaws.lambda",
  536    536   
        "EventSourceMappingConfiguration",
  537    537   
    ),
  538    538   
    ::aws_smithy_schema::ShapeType::Structure,
  539         -
    "metrics_config",
         539  +
    "MetricsConfig",
  540    540   
    30,
  541    541   
);
  542    542   
static EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_PROVISIONED_POLLER_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  543    543   
    ::aws_smithy_schema::ShapeId::from_static(
  544    544   
        "com.amazonaws.lambda#EventSourceMappingConfiguration$ProvisionedPollerConfig",
  545    545   
        "com.amazonaws.lambda",
  546    546   
        "EventSourceMappingConfiguration",
  547    547   
    ),
  548    548   
    ::aws_smithy_schema::ShapeType::Structure,
  549         -
    "provisioned_poller_config",
         549  +
    "ProvisionedPollerConfig",
  550    550   
    31,
  551    551   
);
  552    552   
static EVENTSOURCEMAPPINGCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  553    553   
    EVENTSOURCEMAPPINGCONFIGURATION_SCHEMA_ID,
  554    554   
    ::aws_smithy_schema::ShapeType::Structure,
  555    555   
    &[
  556    556   
        &EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_UUID,
  557    557   
        &EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_STARTING_POSITION,
  558    558   
        &EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_STARTING_POSITION_TIMESTAMP,
  559    559   
        &EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_BATCH_SIZE,
@@ -703,703 +919,904 @@
  723    723   
            ser.write_struct(&EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_METRICS_CONFIG, val)?;
  724    724   
        }
  725    725   
        if let Some(ref val) = self.provisioned_poller_config {
  726    726   
            ser.write_struct(&EVENTSOURCEMAPPINGCONFIGURATION_MEMBER_PROVISIONED_POLLER_CONFIG, val)?;
  727    727   
        }
  728    728   
        Ok(())
  729    729   
    }
  730    730   
}
  731    731   
impl EventSourceMappingConfiguration {
  732    732   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  733         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  734         -
        deserializer: &mut D,
         733  +
    pub fn deserialize(
         734  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  735    735   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  736    736   
        #[allow(unused_variables, unused_mut)]
  737    737   
        let mut builder = Self::builder();
  738    738   
        #[allow(
  739    739   
            unused_variables,
  740    740   
            unreachable_code,
  741    741   
            clippy::single_match,
  742    742   
            clippy::match_single_binding,
  743    743   
            clippy::diverging_sub_expression
  744    744   
        )]
  745         -
        deserializer.read_struct(&EVENTSOURCEMAPPINGCONFIGURATION_SCHEMA, (), |_, member, deser| {
         745  +
        deserializer.read_struct(&EVENTSOURCEMAPPINGCONFIGURATION_SCHEMA, &mut |member, deser| {
  746    746   
            match member.member_index() {
  747    747   
                Some(0) => {
  748    748   
                    builder.uuid = Some(deser.read_string(member)?);
  749    749   
                }
  750    750   
                Some(1) => {
  751    751   
                    builder.starting_position = Some(crate::types::EventSourcePosition::from(deser.read_string(member)?.as_str()));
  752    752   
                }
  753    753   
                Some(2) => {
  754    754   
                    builder.starting_position_timestamp = Some(deser.read_timestamp(member)?);
  755    755   
                }
  756    756   
                Some(3) => {
  757    757   
                    builder.batch_size = Some(deser.read_integer(member)?);
  758    758   
                }
  759    759   
                Some(4) => {
  760    760   
                    builder.maximum_batching_window_in_seconds = Some(deser.read_integer(member)?);
  761    761   
                }
  762    762   
                Some(5) => {
  763    763   
                    builder.parallelization_factor = Some(deser.read_integer(member)?);
  764    764   
                }
  765    765   
                Some(6) => {
  766    766   
                    builder.event_source_arn = Some(deser.read_string(member)?);
  767    767   
                }
  768    768   
                Some(7) => {
  769    769   
                    builder.filter_criteria = Some(crate::types::FilterCriteria::deserialize(deser)?);
  770    770   
                }
  771    771   
                Some(8) => {
  772    772   
                    builder.function_arn = Some(deser.read_string(member)?);
  773    773   
                }
  774    774   
                Some(9) => {
  775    775   
                    builder.last_modified = Some(deser.read_timestamp(member)?);
  776    776   
                }
  777    777   
                Some(10) => {
  778    778   
                    builder.last_processing_result = Some(deser.read_string(member)?);
  779    779   
                }
  780    780   
                Some(11) => {
  781    781   
                    builder.state = Some(deser.read_string(member)?);
  782    782   
                }
  783    783   
                Some(12) => {
  784    784   
                    builder.state_transition_reason = Some(deser.read_string(member)?);
  785    785   
                }
  786    786   
                Some(13) => {
  787    787   
                    builder.destination_config = Some(crate::types::DestinationConfig::deserialize(deser)?);
  788    788   
                }
  789    789   
                Some(14) => {
  790         -
                    builder.topics = Some({
  791         -
                        let container = if let Some(cap) = deser.container_size() {
  792         -
                            Vec::with_capacity(cap)
  793         -
                        } else {
  794         -
                            Vec::new()
  795         -
                        };
  796         -
                        deser.read_list(member, container, |mut list, deser| {
  797         -
                            list.push(deser.read_string(member)?);
  798         -
                            Ok(list)
  799         -
                        })?
  800         -
                    });
         790  +
                    builder.topics = Some(deser.read_string_list(member)?);
  801    791   
                }
  802    792   
                Some(15) => {
  803         -
                    builder.queues = Some({
  804         -
                        let container = if let Some(cap) = deser.container_size() {
  805         -
                            Vec::with_capacity(cap)
  806         -
                        } else {
  807         -
                            Vec::new()
  808         -
                        };
  809         -
                        deser.read_list(member, container, |mut list, deser| {
  810         -
                            list.push(deser.read_string(member)?);
  811         -
                            Ok(list)
  812         -
                        })?
  813         -
                    });
         793  +
                    builder.queues = Some(deser.read_string_list(member)?);
  814    794   
                }
  815    795   
                Some(16) => {
  816    796   
                    builder.source_access_configurations = Some({
  817         -
                        let container = if let Some(cap) = deser.container_size() {
  818         -
                            Vec::with_capacity(cap)
  819         -
                        } else {
  820         -
                            Vec::new()
  821         -
                        };
  822         -
                        deser.read_list(member, container, |mut list, deser| {
  823         -
                            list.push(crate::types::SourceAccessConfiguration::deserialize(deser)?);
  824         -
                            Ok(list)
  825         -
                        })?
         797  +
                        let mut container = Vec::new();
         798  +
                        deser.read_list(member, &mut |deser| {
         799  +
                            container.push(crate::types::SourceAccessConfiguration::deserialize(deser)?);
         800  +
                            Ok(())
         801  +
                        })?;
         802  +
                        container
  826    803   
                    });
  827    804   
                }
  828    805   
                Some(17) => {
  829    806   
                    builder.self_managed_event_source = Some(crate::types::SelfManagedEventSource::deserialize(deser)?);
  830    807   
                }
  831    808   
                Some(18) => {
  832    809   
                    builder.maximum_record_age_in_seconds = Some(deser.read_integer(member)?);
  833    810   
                }
  834    811   
                Some(19) => {
  835    812   
                    builder.bisect_batch_on_function_error = Some(deser.read_boolean(member)?);
  836    813   
                }
  837    814   
                Some(20) => {
  838    815   
                    builder.maximum_retry_attempts = Some(deser.read_integer(member)?);
  839    816   
                }
  840    817   
                Some(21) => {
  841    818   
                    builder.tumbling_window_in_seconds = Some(deser.read_integer(member)?);
  842    819   
                }
  843    820   
                Some(22) => {
  844    821   
                    builder.function_response_types = Some({
  845         -
                        let container = if let Some(cap) = deser.container_size() {
  846         -
                            Vec::with_capacity(cap)
  847         -
                        } else {
  848         -
                            Vec::new()
  849         -
                        };
  850         -
                        deser.read_list(member, container, |mut list, deser| {
  851         -
                            list.push(crate::types::FunctionResponseType::from(deser.read_string(member)?.as_str()));
  852         -
                            Ok(list)
  853         -
                        })?
         822  +
                        let mut container = Vec::new();
         823  +
                        deser.read_list(member, &mut |deser| {
         824  +
                            container.push(crate::types::FunctionResponseType::from(deser.read_string(member)?.as_str()));
         825  +
                            Ok(())
         826  +
                        })?;
         827  +
                        container
  854    828   
                    });
  855    829   
                }
  856    830   
                Some(23) => {
  857    831   
                    builder.amazon_managed_kafka_event_source_config = Some(crate::types::AmazonManagedKafkaEventSourceConfig::deserialize(deser)?);
  858    832   
                }
  859    833   
                Some(24) => {
  860    834   
                    builder.self_managed_kafka_event_source_config = Some(crate::types::SelfManagedKafkaEventSourceConfig::deserialize(deser)?);
  861    835   
                }
  862    836   
                Some(25) => {
  863    837   
                    builder.scaling_config = Some(crate::types::ScalingConfig::deserialize(deser)?);
  864    838   
                }
  865    839   
                Some(26) => {
  866    840   
                    builder.document_db_event_source_config = Some(crate::types::DocumentDbEventSourceConfig::deserialize(deser)?);
  867    841   
                }
  868    842   
                Some(27) => {
  869    843   
                    builder.kms_key_arn = Some(deser.read_string(member)?);
  870    844   
                }
  871    845   
                Some(28) => {
  872    846   
                    builder.filter_criteria_error = Some(crate::types::FilterCriteriaError::deserialize(deser)?);
  873    847   
                }
  874    848   
                Some(29) => {
  875    849   
                    builder.event_source_mapping_arn = Some(deser.read_string(member)?);
  876    850   
                }
  877    851   
                Some(30) => {
  878    852   
                    builder.metrics_config = Some(crate::types::EventSourceMappingMetricsConfig::deserialize(deser)?);
  879    853   
                }
  880    854   
                Some(31) => {
  881    855   
                    builder.provisioned_poller_config = Some(crate::types::ProvisionedPollerConfig::deserialize(deser)?);
  882    856   
                }
  883    857   
                _ => {}
  884    858   
            }
  885    859   
            Ok(())
  886    860   
        })?;
  887    861   
        Ok(builder.build())
  888    862   
    }
  889    863   
}
         864  +
impl EventSourceMappingConfiguration {
         865  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         866  +
    pub fn deserialize_with_response(
         867  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         868  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         869  +
        _status: u16,
         870  +
        _body: &[u8],
         871  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         872  +
        Self::deserialize(deserializer)
         873  +
    }
         874  +
}
  890    875   
impl EventSourceMappingConfiguration {
  891    876   
    /// Creates a new builder-style object to manufacture [`EventSourceMappingConfiguration`](crate::types::EventSourceMappingConfiguration).
  892    877   
    pub fn builder() -> crate::types::builders::EventSourceMappingConfigurationBuilder {
  893    878   
        crate::types::builders::EventSourceMappingConfigurationBuilder::default()
  894    879   
    }
  895    880   
}
  896    881   
  897    882   
/// A builder for [`EventSourceMappingConfiguration`](crate::types::EventSourceMappingConfiguration).
  898    883   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  899    884   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_event_source_mapping_metrics_config.rs

@@ -1,1 +127,135 @@
   20     20   
    "com.amazonaws.lambda",
   21     21   
    "EventSourceMappingMetricsConfig",
   22     22   
);
   23     23   
static EVENTSOURCEMAPPINGMETRICSCONFIG_MEMBER_METRICS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   24     24   
    ::aws_smithy_schema::ShapeId::from_static(
   25     25   
        "com.amazonaws.lambda#EventSourceMappingMetricsConfig$Metrics",
   26     26   
        "com.amazonaws.lambda",
   27     27   
        "EventSourceMappingMetricsConfig",
   28     28   
    ),
   29     29   
    ::aws_smithy_schema::ShapeType::List,
   30         -
    "metrics",
          30  +
    "Metrics",
   31     31   
    0,
   32     32   
);
   33     33   
static EVENTSOURCEMAPPINGMETRICSCONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   34     34   
    EVENTSOURCEMAPPINGMETRICSCONFIG_SCHEMA_ID,
   35     35   
    ::aws_smithy_schema::ShapeType::Structure,
   36     36   
    &[&EVENTSOURCEMAPPINGMETRICSCONFIG_MEMBER_METRICS],
   37     37   
);
   38     38   
impl EventSourceMappingMetricsConfig {
   39     39   
    /// The schema for this shape.
   40     40   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EVENTSOURCEMAPPINGMETRICSCONFIG_SCHEMA;
   41     41   
}
   42     42   
impl ::aws_smithy_schema::serde::SerializableStruct for EventSourceMappingMetricsConfig {
   43     43   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   44     44   
    fn serialize_members(
   45     45   
        &self,
   46     46   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   47     47   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   48     48   
        if let Some(ref val) = self.metrics {
   49     49   
            ser.write_list(
   50     50   
                &EVENTSOURCEMAPPINGMETRICSCONFIG_MEMBER_METRICS,
   51     51   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   52     52   
                    for item in val {
   53     53   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
   54     54   
                    }
   55     55   
                    Ok(())
   56     56   
                },
   57     57   
            )?;
   58     58   
        }
   59     59   
        Ok(())
   60     60   
    }
   61     61   
}
   62     62   
impl EventSourceMappingMetricsConfig {
   63     63   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   64         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   65         -
        deserializer: &mut D,
          64  +
    pub fn deserialize(
          65  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   66     66   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        #[allow(unused_variables, unused_mut)]
   68     68   
        let mut builder = Self::builder();
   69     69   
        #[allow(
   70     70   
            unused_variables,
   71     71   
            unreachable_code,
   72     72   
            clippy::single_match,
   73     73   
            clippy::match_single_binding,
   74     74   
            clippy::diverging_sub_expression
   75     75   
        )]
   76         -
        deserializer.read_struct(&EVENTSOURCEMAPPINGMETRICSCONFIG_SCHEMA, (), |_, member, deser| {
          76  +
        deserializer.read_struct(&EVENTSOURCEMAPPINGMETRICSCONFIG_SCHEMA, &mut |member, deser| {
   77     77   
            match member.member_index() {
   78     78   
                Some(0) => {
   79     79   
                    builder.metrics = Some({
   80         -
                        let container = if let Some(cap) = deser.container_size() {
   81         -
                            Vec::with_capacity(cap)
   82         -
                        } else {
   83         -
                            Vec::new()
   84         -
                        };
   85         -
                        deser.read_list(member, container, |mut list, deser| {
   86         -
                            list.push(crate::types::EventSourceMappingMetric::from(deser.read_string(member)?.as_str()));
   87         -
                            Ok(list)
   88         -
                        })?
          80  +
                        let mut container = Vec::new();
          81  +
                        deser.read_list(member, &mut |deser| {
          82  +
                            container.push(crate::types::EventSourceMappingMetric::from(deser.read_string(member)?.as_str()));
          83  +
                            Ok(())
          84  +
                        })?;
          85  +
                        container
   89     86   
                    });
   90     87   
                }
   91     88   
                _ => {}
   92     89   
            }
   93     90   
            Ok(())
   94     91   
        })?;
   95     92   
        Ok(builder.build())
   96     93   
    }
   97     94   
}
          95  +
impl EventSourceMappingMetricsConfig {
          96  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          97  +
    pub fn deserialize_with_response(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          99  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         100  +
        _status: u16,
         101  +
        _body: &[u8],
         102  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         103  +
        Self::deserialize(deserializer)
         104  +
    }
         105  +
}
   98    106   
impl EventSourceMappingMetricsConfig {
   99    107   
    /// Creates a new builder-style object to manufacture [`EventSourceMappingMetricsConfig`](crate::types::EventSourceMappingMetricsConfig).
  100    108   
    pub fn builder() -> crate::types::builders::EventSourceMappingMetricsConfigBuilder {
  101    109   
        crate::types::builders::EventSourceMappingMetricsConfigBuilder::default()
  102    110   
    }
  103    111   
}
  104    112   
  105    113   
/// A builder for [`EventSourceMappingMetricsConfig`](crate::types::EventSourceMappingMetricsConfig).
  106    114   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  107    115   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_file_system_config.rs

@@ -1,1 +128,141 @@
   19     19   
    pub fn local_mount_path(&self) -> &str {
   20     20   
        use std::ops::Deref;
   21     21   
        self.local_mount_path.deref()
   22     22   
    }
   23     23   
}
   24     24   
static FILESYSTEMCONFIG_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FileSystemConfig", "com.amazonaws.lambda", "FileSystemConfig");
   26     26   
static FILESYSTEMCONFIG_MEMBER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FileSystemConfig$Arn", "com.amazonaws.lambda", "FileSystemConfig"),
   28     28   
    ::aws_smithy_schema::ShapeType::String,
   29         -
    "arn",
          29  +
    "Arn",
   30     30   
    0,
   31     31   
);
   32     32   
static FILESYSTEMCONFIG_MEMBER_LOCAL_MOUNT_PATH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   33     33   
    ::aws_smithy_schema::ShapeId::from_static(
   34     34   
        "com.amazonaws.lambda#FileSystemConfig$LocalMountPath",
   35     35   
        "com.amazonaws.lambda",
   36     36   
        "FileSystemConfig",
   37     37   
    ),
   38     38   
    ::aws_smithy_schema::ShapeType::String,
   39         -
    "local_mount_path",
          39  +
    "LocalMountPath",
   40     40   
    1,
   41     41   
);
   42     42   
static FILESYSTEMCONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   43     43   
    FILESYSTEMCONFIG_SCHEMA_ID,
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45     45   
    &[&FILESYSTEMCONFIG_MEMBER_ARN, &FILESYSTEMCONFIG_MEMBER_LOCAL_MOUNT_PATH],
   46     46   
);
   47     47   
impl FileSystemConfig {
   48     48   
    /// The schema for this shape.
   49     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FILESYSTEMCONFIG_SCHEMA;
   50     50   
}
   51     51   
impl ::aws_smithy_schema::serde::SerializableStruct for FileSystemConfig {
   52     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   53     53   
    fn serialize_members(
   54     54   
        &self,
   55     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   56     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   57     57   
        {
   58     58   
            let val = &self.arn;
   59     59   
            ser.write_string(&FILESYSTEMCONFIG_MEMBER_ARN, val)?;
   60     60   
        }
   61     61   
        {
   62     62   
            let val = &self.local_mount_path;
   63     63   
            ser.write_string(&FILESYSTEMCONFIG_MEMBER_LOCAL_MOUNT_PATH, val)?;
   64     64   
        }
   65     65   
        Ok(())
   66     66   
    }
   67     67   
}
   68     68   
impl FileSystemConfig {
   69     69   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   70         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   71         -
        deserializer: &mut D,
          70  +
    pub fn deserialize(
          71  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   72     72   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   73     73   
        #[allow(unused_variables, unused_mut)]
   74     74   
        let mut builder = Self::builder();
   75     75   
        #[allow(
   76     76   
            unused_variables,
   77     77   
            unreachable_code,
   78     78   
            clippy::single_match,
   79     79   
            clippy::match_single_binding,
   80     80   
            clippy::diverging_sub_expression
   81     81   
        )]
   82         -
        deserializer.read_struct(&FILESYSTEMCONFIG_SCHEMA, (), |_, member, deser| {
          82  +
        deserializer.read_struct(&FILESYSTEMCONFIG_SCHEMA, &mut |member, deser| {
   83     83   
            match member.member_index() {
   84     84   
                Some(0) => {
   85     85   
                    builder.arn = Some(deser.read_string(member)?);
   86     86   
                }
   87     87   
                Some(1) => {
   88     88   
                    builder.local_mount_path = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                _ => {}
   91     91   
            }
   92     92   
            Ok(())
   93     93   
        })?;
          94  +
        builder.arn = builder.arn.or(Some(String::new()));
          95  +
        builder.local_mount_path = builder.local_mount_path.or(Some(String::new()));
   94     96   
        builder
   95     97   
            .build()
   96     98   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   97     99   
    }
   98    100   
}
         101  +
impl FileSystemConfig {
         102  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         103  +
    pub fn deserialize_with_response(
         104  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         105  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         106  +
        _status: u16,
         107  +
        _body: &[u8],
         108  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         109  +
        Self::deserialize(deserializer)
         110  +
    }
         111  +
}
   99    112   
impl FileSystemConfig {
  100    113   
    /// Creates a new builder-style object to manufacture [`FileSystemConfig`](crate::types::FileSystemConfig).
  101    114   
    pub fn builder() -> crate::types::builders::FileSystemConfigBuilder {
  102    115   
        crate::types::builders::FileSystemConfigBuilder::default()
  103    116   
    }
  104    117   
}
  105    118   
  106    119   
/// A builder for [`FileSystemConfig`](crate::types::FileSystemConfig).
  107    120   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  108    121   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_filter.rs

@@ -1,1 +97,108 @@
   11     11   
    /// <p>A filter pattern. For more information on the syntax of a filter pattern, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax"> Filter rule syntax</a>.</p>
   12     12   
    pub fn pattern(&self) -> ::std::option::Option<&str> {
   13     13   
        self.pattern.as_deref()
   14     14   
    }
   15     15   
}
   16     16   
static FILTER_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   17     17   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#Filter", "com.amazonaws.lambda", "Filter");
   18     18   
static FILTER_MEMBER_PATTERN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   19     19   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#Filter$Pattern", "com.amazonaws.lambda", "Filter"),
   20     20   
    ::aws_smithy_schema::ShapeType::String,
   21         -
    "pattern",
          21  +
    "Pattern",
   22     22   
    0,
   23     23   
);
   24     24   
static FILTER_SCHEMA: ::aws_smithy_schema::Schema =
   25     25   
    ::aws_smithy_schema::Schema::new_struct(FILTER_SCHEMA_ID, ::aws_smithy_schema::ShapeType::Structure, &[&FILTER_MEMBER_PATTERN]);
   26     26   
impl Filter {
   27     27   
    /// The schema for this shape.
   28     28   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FILTER_SCHEMA;
   29     29   
}
   30     30   
impl ::aws_smithy_schema::serde::SerializableStruct for Filter {
   31     31   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   32     32   
    fn serialize_members(
   33     33   
        &self,
   34     34   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   35     35   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   36     36   
        if let Some(ref val) = self.pattern {
   37     37   
            ser.write_string(&FILTER_MEMBER_PATTERN, val)?;
   38     38   
        }
   39     39   
        Ok(())
   40     40   
    }
   41     41   
}
   42     42   
impl Filter {
   43     43   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   44         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   45         -
        deserializer: &mut D,
          44  +
    pub fn deserialize(
          45  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   46     46   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   47     47   
        #[allow(unused_variables, unused_mut)]
   48     48   
        let mut builder = Self::builder();
   49     49   
        #[allow(
   50     50   
            unused_variables,
   51     51   
            unreachable_code,
   52     52   
            clippy::single_match,
   53     53   
            clippy::match_single_binding,
   54     54   
            clippy::diverging_sub_expression
   55     55   
        )]
   56         -
        deserializer.read_struct(&FILTER_SCHEMA, (), |_, member, deser| {
          56  +
        deserializer.read_struct(&FILTER_SCHEMA, &mut |member, deser| {
   57     57   
            match member.member_index() {
   58     58   
                Some(0) => {
   59     59   
                    builder.pattern = Some(deser.read_string(member)?);
   60     60   
                }
   61     61   
                _ => {}
   62     62   
            }
   63     63   
            Ok(())
   64     64   
        })?;
   65     65   
        Ok(builder.build())
   66     66   
    }
   67     67   
}
          68  +
impl Filter {
          69  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          70  +
    pub fn deserialize_with_response(
          71  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          72  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          73  +
        _status: u16,
          74  +
        _body: &[u8],
          75  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          76  +
        Self::deserialize(deserializer)
          77  +
    }
          78  +
}
   68     79   
impl Filter {
   69     80   
    /// Creates a new builder-style object to manufacture [`Filter`](crate::types::Filter).
   70     81   
    pub fn builder() -> crate::types::builders::FilterBuilder {
   71     82   
        crate::types::builders::FilterBuilder::default()
   72     83   
    }
   73     84   
}
   74     85   
   75     86   
/// A builder for [`Filter`](crate::types::Filter).
   76     87   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   77     88   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_filter_criteria.rs

@@ -1,1 +120,128 @@
   13     13   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.filters.is_none()`.
   14     14   
    pub fn filters(&self) -> &[crate::types::Filter] {
   15     15   
        self.filters.as_deref().unwrap_or_default()
   16     16   
    }
   17     17   
}
   18     18   
static FILTERCRITERIA_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   19     19   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FilterCriteria", "com.amazonaws.lambda", "FilterCriteria");
   20     20   
static FILTERCRITERIA_MEMBER_FILTERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   21     21   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FilterCriteria$Filters", "com.amazonaws.lambda", "FilterCriteria"),
   22     22   
    ::aws_smithy_schema::ShapeType::List,
   23         -
    "filters",
          23  +
    "Filters",
   24     24   
    0,
   25     25   
);
   26     26   
static FILTERCRITERIA_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   27     27   
    FILTERCRITERIA_SCHEMA_ID,
   28     28   
    ::aws_smithy_schema::ShapeType::Structure,
   29     29   
    &[&FILTERCRITERIA_MEMBER_FILTERS],
   30     30   
);
   31     31   
impl FilterCriteria {
   32     32   
    /// The schema for this shape.
   33     33   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FILTERCRITERIA_SCHEMA;
   34     34   
}
   35     35   
impl ::aws_smithy_schema::serde::SerializableStruct for FilterCriteria {
   36     36   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   37     37   
    fn serialize_members(
   38     38   
        &self,
   39     39   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   40     40   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   41     41   
        if let Some(ref val) = self.filters {
   42     42   
            ser.write_list(
   43     43   
                &FILTERCRITERIA_MEMBER_FILTERS,
   44     44   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   45     45   
                    for item in val {
   46     46   
                        ser.write_struct(crate::types::Filter::SCHEMA, item)?;
   47     47   
                    }
   48     48   
                    Ok(())
   49     49   
                },
   50     50   
            )?;
   51     51   
        }
   52     52   
        Ok(())
   53     53   
    }
   54     54   
}
   55     55   
impl FilterCriteria {
   56     56   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   57         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   58         -
        deserializer: &mut D,
          57  +
    pub fn deserialize(
          58  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   59     59   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   60     60   
        #[allow(unused_variables, unused_mut)]
   61     61   
        let mut builder = Self::builder();
   62     62   
        #[allow(
   63     63   
            unused_variables,
   64     64   
            unreachable_code,
   65     65   
            clippy::single_match,
   66     66   
            clippy::match_single_binding,
   67     67   
            clippy::diverging_sub_expression
   68     68   
        )]
   69         -
        deserializer.read_struct(&FILTERCRITERIA_SCHEMA, (), |_, member, deser| {
          69  +
        deserializer.read_struct(&FILTERCRITERIA_SCHEMA, &mut |member, deser| {
   70     70   
            match member.member_index() {
   71     71   
                Some(0) => {
   72     72   
                    builder.filters = Some({
   73         -
                        let container = if let Some(cap) = deser.container_size() {
   74         -
                            Vec::with_capacity(cap)
   75         -
                        } else {
   76         -
                            Vec::new()
   77         -
                        };
   78         -
                        deser.read_list(member, container, |mut list, deser| {
   79         -
                            list.push(crate::types::Filter::deserialize(deser)?);
   80         -
                            Ok(list)
   81         -
                        })?
          73  +
                        let mut container = Vec::new();
          74  +
                        deser.read_list(member, &mut |deser| {
          75  +
                            container.push(crate::types::Filter::deserialize(deser)?);
          76  +
                            Ok(())
          77  +
                        })?;
          78  +
                        container
   82     79   
                    });
   83     80   
                }
   84     81   
                _ => {}
   85     82   
            }
   86     83   
            Ok(())
   87     84   
        })?;
   88     85   
        Ok(builder.build())
   89     86   
    }
   90     87   
}
          88  +
impl FilterCriteria {
          89  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          90  +
    pub fn deserialize_with_response(
          91  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          92  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          93  +
        _status: u16,
          94  +
        _body: &[u8],
          95  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          96  +
        Self::deserialize(deserializer)
          97  +
    }
          98  +
}
   91     99   
impl FilterCriteria {
   92    100   
    /// Creates a new builder-style object to manufacture [`FilterCriteria`](crate::types::FilterCriteria).
   93    101   
    pub fn builder() -> crate::types::builders::FilterCriteriaBuilder {
   94    102   
        crate::types::builders::FilterCriteriaBuilder::default()
   95    103   
    }
   96    104   
}
   97    105   
   98    106   
/// A builder for [`FilterCriteria`](crate::types::FilterCriteria).
   99    107   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  100    108   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_filter_criteria_error.rs

@@ -1,1 +126,137 @@
   21     21   
}
   22     22   
static FILTERCRITERIAERROR_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FilterCriteriaError", "com.amazonaws.lambda", "FilterCriteriaError");
   24     24   
static FILTERCRITERIAERROR_MEMBER_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static(
   26     26   
        "com.amazonaws.lambda#FilterCriteriaError$ErrorCode",
   27     27   
        "com.amazonaws.lambda",
   28     28   
        "FilterCriteriaError",
   29     29   
    ),
   30     30   
    ::aws_smithy_schema::ShapeType::String,
   31         -
    "error_code",
          31  +
    "ErrorCode",
   32     32   
    0,
   33     33   
);
   34     34   
static FILTERCRITERIAERROR_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static(
   36     36   
        "com.amazonaws.lambda#FilterCriteriaError$Message",
   37     37   
        "com.amazonaws.lambda",
   38     38   
        "FilterCriteriaError",
   39     39   
    ),
   40     40   
    ::aws_smithy_schema::ShapeType::String,
   41         -
    "message",
          41  +
    "Message",
   42     42   
    1,
   43     43   
);
   44     44   
static FILTERCRITERIAERROR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   45     45   
    FILTERCRITERIAERROR_SCHEMA_ID,
   46     46   
    ::aws_smithy_schema::ShapeType::Structure,
   47     47   
    &[&FILTERCRITERIAERROR_MEMBER_ERROR_CODE, &FILTERCRITERIAERROR_MEMBER_MESSAGE],
   48     48   
);
   49     49   
impl FilterCriteriaError {
   50     50   
    /// The schema for this shape.
   51     51   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FILTERCRITERIAERROR_SCHEMA;
   52     52   
}
   53     53   
impl ::aws_smithy_schema::serde::SerializableStruct for FilterCriteriaError {
   54     54   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   55     55   
    fn serialize_members(
   56     56   
        &self,
   57     57   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   58     58   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   59     59   
        if let Some(ref val) = self.error_code {
   60     60   
            ser.write_string(&FILTERCRITERIAERROR_MEMBER_ERROR_CODE, val)?;
   61     61   
        }
   62     62   
        if let Some(ref val) = self.message {
   63     63   
            ser.write_string(&FILTERCRITERIAERROR_MEMBER_MESSAGE, val)?;
   64     64   
        }
   65     65   
        Ok(())
   66     66   
    }
   67     67   
}
   68     68   
impl FilterCriteriaError {
   69     69   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   70         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   71         -
        deserializer: &mut D,
          70  +
    pub fn deserialize(
          71  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   72     72   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   73     73   
        #[allow(unused_variables, unused_mut)]
   74     74   
        let mut builder = Self::builder();
   75     75   
        #[allow(
   76     76   
            unused_variables,
   77     77   
            unreachable_code,
   78     78   
            clippy::single_match,
   79     79   
            clippy::match_single_binding,
   80     80   
            clippy::diverging_sub_expression
   81     81   
        )]
   82         -
        deserializer.read_struct(&FILTERCRITERIAERROR_SCHEMA, (), |_, member, deser| {
          82  +
        deserializer.read_struct(&FILTERCRITERIAERROR_SCHEMA, &mut |member, deser| {
   83     83   
            match member.member_index() {
   84     84   
                Some(0) => {
   85     85   
                    builder.error_code = Some(deser.read_string(member)?);
   86     86   
                }
   87     87   
                Some(1) => {
   88     88   
                    builder.message = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                _ => {}
   91     91   
            }
   92     92   
            Ok(())
   93     93   
        })?;
   94     94   
        Ok(builder.build())
   95     95   
    }
   96     96   
}
          97  +
impl FilterCriteriaError {
          98  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          99  +
    pub fn deserialize_with_response(
         100  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         101  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         102  +
        _status: u16,
         103  +
        _body: &[u8],
         104  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         105  +
        Self::deserialize(deserializer)
         106  +
    }
         107  +
}
   97    108   
impl FilterCriteriaError {
   98    109   
    /// Creates a new builder-style object to manufacture [`FilterCriteriaError`](crate::types::FilterCriteriaError).
   99    110   
    pub fn builder() -> crate::types::builders::FilterCriteriaErrorBuilder {
  100    111   
        crate::types::builders::FilterCriteriaErrorBuilder::default()
  101    112   
    }
  102    113   
}
  103    114   
  104    115   
/// A builder for [`FilterCriteriaError`](crate::types::FilterCriteriaError).
  105    116   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  106    117   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_function_code.rs

@@ -33,33 +217,228 @@
   53     53   
        formatter.field("image_uri", &self.image_uri);
   54     54   
        formatter.field("source_kms_key_arn", &self.source_kms_key_arn);
   55     55   
        formatter.finish()
   56     56   
    }
   57     57   
}
   58     58   
static FUNCTIONCODE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FunctionCode", "com.amazonaws.lambda", "FunctionCode");
   60     60   
static FUNCTIONCODE_MEMBER_ZIP_FILE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FunctionCode$ZipFile", "com.amazonaws.lambda", "FunctionCode"),
   62     62   
    ::aws_smithy_schema::ShapeType::Blob,
   63         -
    "zip_file",
          63  +
    "ZipFile",
   64     64   
    0,
   65     65   
);
   66     66   
static FUNCTIONCODE_MEMBER_S3_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FunctionCode$S3Bucket", "com.amazonaws.lambda", "FunctionCode"),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "s3_bucket",
          69  +
    "S3Bucket",
   70     70   
    1,
   71     71   
);
   72     72   
static FUNCTIONCODE_MEMBER_S3_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FunctionCode$S3Key", "com.amazonaws.lambda", "FunctionCode"),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "s3_key",
          75  +
    "S3Key",
   76     76   
    2,
   77     77   
);
   78     78   
static FUNCTIONCODE_MEMBER_S3_OBJECT_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.lambda#FunctionCode$S3ObjectVersion",
   81     81   
        "com.amazonaws.lambda",
   82     82   
        "FunctionCode",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "s3_object_version",
          85  +
    "S3ObjectVersion",
   86     86   
    3,
   87     87   
);
   88     88   
static FUNCTIONCODE_MEMBER_IMAGE_URI: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FunctionCode$ImageUri", "com.amazonaws.lambda", "FunctionCode"),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "image_uri",
          91  +
    "ImageUri",
   92     92   
    4,
   93     93   
);
   94     94   
static FUNCTIONCODE_MEMBER_SOURCE_KMS_KEY_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static(
   96     96   
        "com.amazonaws.lambda#FunctionCode$SourceKMSKeyArn",
   97     97   
        "com.amazonaws.lambda",
   98     98   
        "FunctionCode",
   99     99   
    ),
  100    100   
    ::aws_smithy_schema::ShapeType::String,
  101         -
    "source_kms_key_arn",
         101  +
    "SourceKMSKeyArn",
  102    102   
    5,
  103    103   
);
  104    104   
static FUNCTIONCODE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  105    105   
    FUNCTIONCODE_SCHEMA_ID,
  106    106   
    ::aws_smithy_schema::ShapeType::Structure,
  107    107   
    &[
  108    108   
        &FUNCTIONCODE_MEMBER_ZIP_FILE,
  109    109   
        &FUNCTIONCODE_MEMBER_S3_BUCKET,
  110    110   
        &FUNCTIONCODE_MEMBER_S3_KEY,
  111    111   
        &FUNCTIONCODE_MEMBER_S3_OBJECT_VERSION,
  112    112   
        &FUNCTIONCODE_MEMBER_IMAGE_URI,
  113    113   
        &FUNCTIONCODE_MEMBER_SOURCE_KMS_KEY_ARN,
  114    114   
    ],
  115    115   
);
  116    116   
impl FunctionCode {
  117    117   
    /// The schema for this shape.
  118    118   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FUNCTIONCODE_SCHEMA;
  119    119   
}
  120    120   
impl ::aws_smithy_schema::serde::SerializableStruct for FunctionCode {
  121    121   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  122    122   
    fn serialize_members(
  123    123   
        &self,
  124    124   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  125    125   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  126    126   
        if let Some(ref val) = self.zip_file {
  127    127   
            ser.write_blob(&FUNCTIONCODE_MEMBER_ZIP_FILE, val)?;
  128    128   
        }
  129    129   
        if let Some(ref val) = self.s3_bucket {
  130    130   
            ser.write_string(&FUNCTIONCODE_MEMBER_S3_BUCKET, val)?;
  131    131   
        }
  132    132   
        if let Some(ref val) = self.s3_key {
  133    133   
            ser.write_string(&FUNCTIONCODE_MEMBER_S3_KEY, val)?;
  134    134   
        }
  135    135   
        if let Some(ref val) = self.s3_object_version {
  136    136   
            ser.write_string(&FUNCTIONCODE_MEMBER_S3_OBJECT_VERSION, val)?;
  137    137   
        }
  138    138   
        if let Some(ref val) = self.image_uri {
  139    139   
            ser.write_string(&FUNCTIONCODE_MEMBER_IMAGE_URI, val)?;
  140    140   
        }
  141    141   
        if let Some(ref val) = self.source_kms_key_arn {
  142    142   
            ser.write_string(&FUNCTIONCODE_MEMBER_SOURCE_KMS_KEY_ARN, val)?;
  143    143   
        }
  144    144   
        Ok(())
  145    145   
    }
  146    146   
}
  147    147   
impl FunctionCode {
  148    148   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  149         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  150         -
        deserializer: &mut D,
         149  +
    pub fn deserialize(
         150  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  151    151   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  152    152   
        #[allow(unused_variables, unused_mut)]
  153    153   
        let mut builder = Self::builder();
  154    154   
        #[allow(
  155    155   
            unused_variables,
  156    156   
            unreachable_code,
  157    157   
            clippy::single_match,
  158    158   
            clippy::match_single_binding,
  159    159   
            clippy::diverging_sub_expression
  160    160   
        )]
  161         -
        deserializer.read_struct(&FUNCTIONCODE_SCHEMA, (), |_, member, deser| {
         161  +
        deserializer.read_struct(&FUNCTIONCODE_SCHEMA, &mut |member, deser| {
  162    162   
            match member.member_index() {
  163    163   
                Some(0) => {
  164    164   
                    builder.zip_file = Some(deser.read_blob(member)?);
  165    165   
                }
  166    166   
                Some(1) => {
  167    167   
                    builder.s3_bucket = Some(deser.read_string(member)?);
  168    168   
                }
  169    169   
                Some(2) => {
  170    170   
                    builder.s3_key = Some(deser.read_string(member)?);
  171    171   
                }
  172    172   
                Some(3) => {
  173    173   
                    builder.s3_object_version = Some(deser.read_string(member)?);
  174    174   
                }
  175    175   
                Some(4) => {
  176    176   
                    builder.image_uri = Some(deser.read_string(member)?);
  177    177   
                }
  178    178   
                Some(5) => {
  179    179   
                    builder.source_kms_key_arn = Some(deser.read_string(member)?);
  180    180   
                }
  181    181   
                _ => {}
  182    182   
            }
  183    183   
            Ok(())
  184    184   
        })?;
  185    185   
        Ok(builder.build())
  186    186   
    }
  187    187   
}
         188  +
impl FunctionCode {
         189  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         190  +
    pub fn deserialize_with_response(
         191  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         192  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         193  +
        _status: u16,
         194  +
        _body: &[u8],
         195  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         196  +
        Self::deserialize(deserializer)
         197  +
    }
         198  +
}
  188    199   
impl FunctionCode {
  189    200   
    /// Creates a new builder-style object to manufacture [`FunctionCode`](crate::types::FunctionCode).
  190    201   
    pub fn builder() -> crate::types::builders::FunctionCodeBuilder {
  191    202   
        crate::types::builders::FunctionCodeBuilder::default()
  192    203   
    }
  193    204   
}
  194    205   
  195    206   
/// A builder for [`FunctionCode`](crate::types::FunctionCode).
  196    207   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  197    208   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_function_code_location.rs

@@ -22,22 +201,212 @@
   42     42   
    "com.amazonaws.lambda",
   43     43   
    "FunctionCodeLocation",
   44     44   
);
   45     45   
static FUNCTIONCODELOCATION_MEMBER_REPOSITORY_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.lambda#FunctionCodeLocation$RepositoryType",
   48     48   
        "com.amazonaws.lambda",
   49     49   
        "FunctionCodeLocation",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "repository_type",
          52  +
    "RepositoryType",
   53     53   
    0,
   54     54   
);
   55     55   
static FUNCTIONCODELOCATION_MEMBER_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.lambda#FunctionCodeLocation$Location",
   58     58   
        "com.amazonaws.lambda",
   59     59   
        "FunctionCodeLocation",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "location",
          62  +
    "Location",
   63     63   
    1,
   64     64   
);
   65     65   
static FUNCTIONCODELOCATION_MEMBER_IMAGE_URI: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   66     66   
    ::aws_smithy_schema::ShapeId::from_static(
   67     67   
        "com.amazonaws.lambda#FunctionCodeLocation$ImageUri",
   68     68   
        "com.amazonaws.lambda",
   69     69   
        "FunctionCodeLocation",
   70     70   
    ),
   71     71   
    ::aws_smithy_schema::ShapeType::String,
   72         -
    "image_uri",
          72  +
    "ImageUri",
   73     73   
    2,
   74     74   
);
   75     75   
static FUNCTIONCODELOCATION_MEMBER_RESOLVED_IMAGE_URI: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   76     76   
    ::aws_smithy_schema::ShapeId::from_static(
   77     77   
        "com.amazonaws.lambda#FunctionCodeLocation$ResolvedImageUri",
   78     78   
        "com.amazonaws.lambda",
   79     79   
        "FunctionCodeLocation",
   80     80   
    ),
   81     81   
    ::aws_smithy_schema::ShapeType::String,
   82         -
    "resolved_image_uri",
          82  +
    "ResolvedImageUri",
   83     83   
    3,
   84     84   
);
   85     85   
static FUNCTIONCODELOCATION_MEMBER_SOURCE_KMS_KEY_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   86     86   
    ::aws_smithy_schema::ShapeId::from_static(
   87     87   
        "com.amazonaws.lambda#FunctionCodeLocation$SourceKMSKeyArn",
   88     88   
        "com.amazonaws.lambda",
   89     89   
        "FunctionCodeLocation",
   90     90   
    ),
   91     91   
    ::aws_smithy_schema::ShapeType::String,
   92         -
    "source_kms_key_arn",
          92  +
    "SourceKMSKeyArn",
   93     93   
    4,
   94     94   
);
   95     95   
static FUNCTIONCODELOCATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   96     96   
    FUNCTIONCODELOCATION_SCHEMA_ID,
   97     97   
    ::aws_smithy_schema::ShapeType::Structure,
   98     98   
    &[
   99     99   
        &FUNCTIONCODELOCATION_MEMBER_REPOSITORY_TYPE,
  100    100   
        &FUNCTIONCODELOCATION_MEMBER_LOCATION,
  101    101   
        &FUNCTIONCODELOCATION_MEMBER_IMAGE_URI,
  102    102   
        &FUNCTIONCODELOCATION_MEMBER_RESOLVED_IMAGE_URI,
  103    103   
        &FUNCTIONCODELOCATION_MEMBER_SOURCE_KMS_KEY_ARN,
  104    104   
    ],
  105    105   
);
  106    106   
impl FunctionCodeLocation {
  107    107   
    /// The schema for this shape.
  108    108   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FUNCTIONCODELOCATION_SCHEMA;
  109    109   
}
  110    110   
impl ::aws_smithy_schema::serde::SerializableStruct for FunctionCodeLocation {
  111    111   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  112    112   
    fn serialize_members(
  113    113   
        &self,
  114    114   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  115    115   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  116    116   
        if let Some(ref val) = self.repository_type {
  117    117   
            ser.write_string(&FUNCTIONCODELOCATION_MEMBER_REPOSITORY_TYPE, val)?;
  118    118   
        }
  119    119   
        if let Some(ref val) = self.location {
  120    120   
            ser.write_string(&FUNCTIONCODELOCATION_MEMBER_LOCATION, val)?;
  121    121   
        }
  122    122   
        if let Some(ref val) = self.image_uri {
  123    123   
            ser.write_string(&FUNCTIONCODELOCATION_MEMBER_IMAGE_URI, val)?;
  124    124   
        }
  125    125   
        if let Some(ref val) = self.resolved_image_uri {
  126    126   
            ser.write_string(&FUNCTIONCODELOCATION_MEMBER_RESOLVED_IMAGE_URI, val)?;
  127    127   
        }
  128    128   
        if let Some(ref val) = self.source_kms_key_arn {
  129    129   
            ser.write_string(&FUNCTIONCODELOCATION_MEMBER_SOURCE_KMS_KEY_ARN, val)?;
  130    130   
        }
  131    131   
        Ok(())
  132    132   
    }
  133    133   
}
  134    134   
impl FunctionCodeLocation {
  135    135   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  136         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  137         -
        deserializer: &mut D,
         136  +
    pub fn deserialize(
         137  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  138    138   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  139    139   
        #[allow(unused_variables, unused_mut)]
  140    140   
        let mut builder = Self::builder();
  141    141   
        #[allow(
  142    142   
            unused_variables,
  143    143   
            unreachable_code,
  144    144   
            clippy::single_match,
  145    145   
            clippy::match_single_binding,
  146    146   
            clippy::diverging_sub_expression
  147    147   
        )]
  148         -
        deserializer.read_struct(&FUNCTIONCODELOCATION_SCHEMA, (), |_, member, deser| {
         148  +
        deserializer.read_struct(&FUNCTIONCODELOCATION_SCHEMA, &mut |member, deser| {
  149    149   
            match member.member_index() {
  150    150   
                Some(0) => {
  151    151   
                    builder.repository_type = Some(deser.read_string(member)?);
  152    152   
                }
  153    153   
                Some(1) => {
  154    154   
                    builder.location = Some(deser.read_string(member)?);
  155    155   
                }
  156    156   
                Some(2) => {
  157    157   
                    builder.image_uri = Some(deser.read_string(member)?);
  158    158   
                }
  159    159   
                Some(3) => {
  160    160   
                    builder.resolved_image_uri = Some(deser.read_string(member)?);
  161    161   
                }
  162    162   
                Some(4) => {
  163    163   
                    builder.source_kms_key_arn = Some(deser.read_string(member)?);
  164    164   
                }
  165    165   
                _ => {}
  166    166   
            }
  167    167   
            Ok(())
  168    168   
        })?;
  169    169   
        Ok(builder.build())
  170    170   
    }
  171    171   
}
         172  +
impl FunctionCodeLocation {
         173  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         174  +
    pub fn deserialize_with_response(
         175  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         176  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         177  +
        _status: u16,
         178  +
        _body: &[u8],
         179  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         180  +
        Self::deserialize(deserializer)
         181  +
    }
         182  +
}
  172    183   
impl FunctionCodeLocation {
  173    184   
    /// Creates a new builder-style object to manufacture [`FunctionCodeLocation`](crate::types::FunctionCodeLocation).
  174    185   
    pub fn builder() -> crate::types::builders::FunctionCodeLocationBuilder {
  175    186   
        crate::types::builders::FunctionCodeLocationBuilder::default()
  176    187   
    }
  177    188   
}
  178    189   
  179    190   
/// A builder for [`FunctionCodeLocation`](crate::types::FunctionCodeLocation).
  180    191   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  181    192   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_function_configuration.rs

@@ -240,240 +650,650 @@
  260    260   
    "com.amazonaws.lambda",
  261    261   
    "FunctionConfiguration",
  262    262   
);
  263    263   
static FUNCTIONCONFIGURATION_MEMBER_FUNCTION_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  264    264   
    ::aws_smithy_schema::ShapeId::from_static(
  265    265   
        "com.amazonaws.lambda#FunctionConfiguration$FunctionName",
  266    266   
        "com.amazonaws.lambda",
  267    267   
        "FunctionConfiguration",
  268    268   
    ),
  269    269   
    ::aws_smithy_schema::ShapeType::String,
  270         -
    "function_name",
         270  +
    "FunctionName",
  271    271   
    0,
  272    272   
);
  273    273   
static FUNCTIONCONFIGURATION_MEMBER_FUNCTION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  274    274   
    ::aws_smithy_schema::ShapeId::from_static(
  275    275   
        "com.amazonaws.lambda#FunctionConfiguration$FunctionArn",
  276    276   
        "com.amazonaws.lambda",
  277    277   
        "FunctionConfiguration",
  278    278   
    ),
  279    279   
    ::aws_smithy_schema::ShapeType::String,
  280         -
    "function_arn",
         280  +
    "FunctionArn",
  281    281   
    1,
  282    282   
);
  283    283   
static FUNCTIONCONFIGURATION_MEMBER_RUNTIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  284    284   
    ::aws_smithy_schema::ShapeId::from_static(
  285    285   
        "com.amazonaws.lambda#FunctionConfiguration$Runtime",
  286    286   
        "com.amazonaws.lambda",
  287    287   
        "FunctionConfiguration",
  288    288   
    ),
  289    289   
    ::aws_smithy_schema::ShapeType::String,
  290         -
    "runtime",
         290  +
    "Runtime",
  291    291   
    2,
  292    292   
);
  293    293   
static FUNCTIONCONFIGURATION_MEMBER_ROLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  294    294   
    ::aws_smithy_schema::ShapeId::from_static(
  295    295   
        "com.amazonaws.lambda#FunctionConfiguration$Role",
  296    296   
        "com.amazonaws.lambda",
  297    297   
        "FunctionConfiguration",
  298    298   
    ),
  299    299   
    ::aws_smithy_schema::ShapeType::String,
  300         -
    "role",
         300  +
    "Role",
  301    301   
    3,
  302    302   
);
  303    303   
static FUNCTIONCONFIGURATION_MEMBER_HANDLER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  304    304   
    ::aws_smithy_schema::ShapeId::from_static(
  305    305   
        "com.amazonaws.lambda#FunctionConfiguration$Handler",
  306    306   
        "com.amazonaws.lambda",
  307    307   
        "FunctionConfiguration",
  308    308   
    ),
  309    309   
    ::aws_smithy_schema::ShapeType::String,
  310         -
    "handler",
         310  +
    "Handler",
  311    311   
    4,
  312    312   
);
  313    313   
static FUNCTIONCONFIGURATION_MEMBER_CODE_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  314    314   
    ::aws_smithy_schema::ShapeId::from_static(
  315    315   
        "com.amazonaws.lambda#FunctionConfiguration$CodeSize",
  316    316   
        "com.amazonaws.lambda",
  317    317   
        "FunctionConfiguration",
  318    318   
    ),
  319    319   
    ::aws_smithy_schema::ShapeType::Long,
  320         -
    "code_size",
         320  +
    "CodeSize",
  321    321   
    5,
  322    322   
);
  323    323   
static FUNCTIONCONFIGURATION_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  324    324   
    ::aws_smithy_schema::ShapeId::from_static(
  325    325   
        "com.amazonaws.lambda#FunctionConfiguration$Description",
  326    326   
        "com.amazonaws.lambda",
  327    327   
        "FunctionConfiguration",
  328    328   
    ),
  329    329   
    ::aws_smithy_schema::ShapeType::String,
  330         -
    "description",
         330  +
    "Description",
  331    331   
    6,
  332    332   
);
  333    333   
static FUNCTIONCONFIGURATION_MEMBER_TIMEOUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  334    334   
    ::aws_smithy_schema::ShapeId::from_static(
  335    335   
        "com.amazonaws.lambda#FunctionConfiguration$Timeout",
  336    336   
        "com.amazonaws.lambda",
  337    337   
        "FunctionConfiguration",
  338    338   
    ),
  339    339   
    ::aws_smithy_schema::ShapeType::Integer,
  340         -
    "timeout",
         340  +
    "Timeout",
  341    341   
    7,
  342    342   
);
  343    343   
static FUNCTIONCONFIGURATION_MEMBER_MEMORY_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  344    344   
    ::aws_smithy_schema::ShapeId::from_static(
  345    345   
        "com.amazonaws.lambda#FunctionConfiguration$MemorySize",
  346    346   
        "com.amazonaws.lambda",
  347    347   
        "FunctionConfiguration",
  348    348   
    ),
  349    349   
    ::aws_smithy_schema::ShapeType::Integer,
  350         -
    "memory_size",
         350  +
    "MemorySize",
  351    351   
    8,
  352    352   
);
  353    353   
static FUNCTIONCONFIGURATION_MEMBER_LAST_MODIFIED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  354    354   
    ::aws_smithy_schema::ShapeId::from_static(
  355    355   
        "com.amazonaws.lambda#FunctionConfiguration$LastModified",
  356    356   
        "com.amazonaws.lambda",
  357    357   
        "FunctionConfiguration",
  358    358   
    ),
  359    359   
    ::aws_smithy_schema::ShapeType::String,
  360         -
    "last_modified",
         360  +
    "LastModified",
  361    361   
    9,
  362    362   
);
  363    363   
static FUNCTIONCONFIGURATION_MEMBER_CODE_SHA256: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  364    364   
    ::aws_smithy_schema::ShapeId::from_static(
  365    365   
        "com.amazonaws.lambda#FunctionConfiguration$CodeSha256",
  366    366   
        "com.amazonaws.lambda",
  367    367   
        "FunctionConfiguration",
  368    368   
    ),
  369    369   
    ::aws_smithy_schema::ShapeType::String,
  370         -
    "code_sha256",
         370  +
    "CodeSha256",
  371    371   
    10,
  372    372   
);
  373    373   
static FUNCTIONCONFIGURATION_MEMBER_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  374    374   
    ::aws_smithy_schema::ShapeId::from_static(
  375    375   
        "com.amazonaws.lambda#FunctionConfiguration$Version",
  376    376   
        "com.amazonaws.lambda",
  377    377   
        "FunctionConfiguration",
  378    378   
    ),
  379    379   
    ::aws_smithy_schema::ShapeType::String,
  380         -
    "version",
         380  +
    "Version",
  381    381   
    11,
  382    382   
);
  383    383   
static FUNCTIONCONFIGURATION_MEMBER_VPC_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  384    384   
    ::aws_smithy_schema::ShapeId::from_static(
  385    385   
        "com.amazonaws.lambda#FunctionConfiguration$VpcConfig",
  386    386   
        "com.amazonaws.lambda",
  387    387   
        "FunctionConfiguration",
  388    388   
    ),
  389    389   
    ::aws_smithy_schema::ShapeType::Structure,
  390         -
    "vpc_config",
         390  +
    "VpcConfig",
  391    391   
    12,
  392    392   
);
  393    393   
static FUNCTIONCONFIGURATION_MEMBER_DEAD_LETTER_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  394    394   
    ::aws_smithy_schema::ShapeId::from_static(
  395    395   
        "com.amazonaws.lambda#FunctionConfiguration$DeadLetterConfig",
  396    396   
        "com.amazonaws.lambda",
  397    397   
        "FunctionConfiguration",
  398    398   
    ),
  399    399   
    ::aws_smithy_schema::ShapeType::Structure,
  400         -
    "dead_letter_config",
         400  +
    "DeadLetterConfig",
  401    401   
    13,
  402    402   
);
  403    403   
static FUNCTIONCONFIGURATION_MEMBER_ENVIRONMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  404    404   
    ::aws_smithy_schema::ShapeId::from_static(
  405    405   
        "com.amazonaws.lambda#FunctionConfiguration$Environment",
  406    406   
        "com.amazonaws.lambda",
  407    407   
        "FunctionConfiguration",
  408    408   
    ),
  409    409   
    ::aws_smithy_schema::ShapeType::Structure,
  410         -
    "environment",
         410  +
    "Environment",
  411    411   
    14,
  412    412   
);
  413    413   
static FUNCTIONCONFIGURATION_MEMBER_KMS_KEY_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  414    414   
    ::aws_smithy_schema::ShapeId::from_static(
  415    415   
        "com.amazonaws.lambda#FunctionConfiguration$KMSKeyArn",
  416    416   
        "com.amazonaws.lambda",
  417    417   
        "FunctionConfiguration",
  418    418   
    ),
  419    419   
    ::aws_smithy_schema::ShapeType::String,
  420         -
    "kms_key_arn",
         420  +
    "KMSKeyArn",
  421    421   
    15,
  422    422   
);
  423    423   
static FUNCTIONCONFIGURATION_MEMBER_TRACING_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  424    424   
    ::aws_smithy_schema::ShapeId::from_static(
  425    425   
        "com.amazonaws.lambda#FunctionConfiguration$TracingConfig",
  426    426   
        "com.amazonaws.lambda",
  427    427   
        "FunctionConfiguration",
  428    428   
    ),
  429    429   
    ::aws_smithy_schema::ShapeType::Structure,
  430         -
    "tracing_config",
         430  +
    "TracingConfig",
  431    431   
    16,
  432    432   
);
  433    433   
static FUNCTIONCONFIGURATION_MEMBER_MASTER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  434    434   
    ::aws_smithy_schema::ShapeId::from_static(
  435    435   
        "com.amazonaws.lambda#FunctionConfiguration$MasterArn",
  436    436   
        "com.amazonaws.lambda",
  437    437   
        "FunctionConfiguration",
  438    438   
    ),
  439    439   
    ::aws_smithy_schema::ShapeType::String,
  440         -
    "master_arn",
         440  +
    "MasterArn",
  441    441   
    17,
  442    442   
);
  443    443   
static FUNCTIONCONFIGURATION_MEMBER_REVISION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  444    444   
    ::aws_smithy_schema::ShapeId::from_static(
  445    445   
        "com.amazonaws.lambda#FunctionConfiguration$RevisionId",
  446    446   
        "com.amazonaws.lambda",
  447    447   
        "FunctionConfiguration",
  448    448   
    ),
  449    449   
    ::aws_smithy_schema::ShapeType::String,
  450         -
    "revision_id",
         450  +
    "RevisionId",
  451    451   
    18,
  452    452   
);
  453    453   
static FUNCTIONCONFIGURATION_MEMBER_LAYERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  454    454   
    ::aws_smithy_schema::ShapeId::from_static(
  455    455   
        "com.amazonaws.lambda#FunctionConfiguration$Layers",
  456    456   
        "com.amazonaws.lambda",
  457    457   
        "FunctionConfiguration",
  458    458   
    ),
  459    459   
    ::aws_smithy_schema::ShapeType::List,
  460         -
    "layers",
         460  +
    "Layers",
  461    461   
    19,
  462    462   
);
  463    463   
static FUNCTIONCONFIGURATION_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  464    464   
    ::aws_smithy_schema::ShapeId::from_static(
  465    465   
        "com.amazonaws.lambda#FunctionConfiguration$State",
  466    466   
        "com.amazonaws.lambda",
  467    467   
        "FunctionConfiguration",
  468    468   
    ),
  469    469   
    ::aws_smithy_schema::ShapeType::String,
  470         -
    "state",
         470  +
    "State",
  471    471   
    20,
  472    472   
);
  473    473   
static FUNCTIONCONFIGURATION_MEMBER_STATE_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  474    474   
    ::aws_smithy_schema::ShapeId::from_static(
  475    475   
        "com.amazonaws.lambda#FunctionConfiguration$StateReason",
  476    476   
        "com.amazonaws.lambda",
  477    477   
        "FunctionConfiguration",
  478    478   
    ),
  479    479   
    ::aws_smithy_schema::ShapeType::String,
  480         -
    "state_reason",
         480  +
    "StateReason",
  481    481   
    21,
  482    482   
);
  483    483   
static FUNCTIONCONFIGURATION_MEMBER_STATE_REASON_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  484    484   
    ::aws_smithy_schema::ShapeId::from_static(
  485    485   
        "com.amazonaws.lambda#FunctionConfiguration$StateReasonCode",
  486    486   
        "com.amazonaws.lambda",
  487    487   
        "FunctionConfiguration",
  488    488   
    ),
  489    489   
    ::aws_smithy_schema::ShapeType::String,
  490         -
    "state_reason_code",
         490  +
    "StateReasonCode",
  491    491   
    22,
  492    492   
);
  493    493   
static FUNCTIONCONFIGURATION_MEMBER_LAST_UPDATE_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  494    494   
    ::aws_smithy_schema::ShapeId::from_static(
  495    495   
        "com.amazonaws.lambda#FunctionConfiguration$LastUpdateStatus",
  496    496   
        "com.amazonaws.lambda",
  497    497   
        "FunctionConfiguration",
  498    498   
    ),
  499    499   
    ::aws_smithy_schema::ShapeType::String,
  500         -
    "last_update_status",
         500  +
    "LastUpdateStatus",
  501    501   
    23,
  502    502   
);
  503    503   
static FUNCTIONCONFIGURATION_MEMBER_LAST_UPDATE_STATUS_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  504    504   
    ::aws_smithy_schema::ShapeId::from_static(
  505    505   
        "com.amazonaws.lambda#FunctionConfiguration$LastUpdateStatusReason",
  506    506   
        "com.amazonaws.lambda",
  507    507   
        "FunctionConfiguration",
  508    508   
    ),
  509    509   
    ::aws_smithy_schema::ShapeType::String,
  510         -
    "last_update_status_reason",
         510  +
    "LastUpdateStatusReason",
  511    511   
    24,
  512    512   
);
  513    513   
static FUNCTIONCONFIGURATION_MEMBER_LAST_UPDATE_STATUS_REASON_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  514    514   
    ::aws_smithy_schema::ShapeId::from_static(
  515    515   
        "com.amazonaws.lambda#FunctionConfiguration$LastUpdateStatusReasonCode",
  516    516   
        "com.amazonaws.lambda",
  517    517   
        "FunctionConfiguration",
  518    518   
    ),
  519    519   
    ::aws_smithy_schema::ShapeType::String,
  520         -
    "last_update_status_reason_code",
         520  +
    "LastUpdateStatusReasonCode",
  521    521   
    25,
  522    522   
);
  523    523   
static FUNCTIONCONFIGURATION_MEMBER_FILE_SYSTEM_CONFIGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  524    524   
    ::aws_smithy_schema::ShapeId::from_static(
  525    525   
        "com.amazonaws.lambda#FunctionConfiguration$FileSystemConfigs",
  526    526   
        "com.amazonaws.lambda",
  527    527   
        "FunctionConfiguration",
  528    528   
    ),
  529    529   
    ::aws_smithy_schema::ShapeType::List,
  530         -
    "file_system_configs",
         530  +
    "FileSystemConfigs",
  531    531   
    26,
  532    532   
);
  533    533   
static FUNCTIONCONFIGURATION_MEMBER_PACKAGE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  534    534   
    ::aws_smithy_schema::ShapeId::from_static(
  535    535   
        "com.amazonaws.lambda#FunctionConfiguration$PackageType",
  536    536   
        "com.amazonaws.lambda",
  537    537   
        "FunctionConfiguration",
  538    538   
    ),
  539    539   
    ::aws_smithy_schema::ShapeType::String,
  540         -
    "package_type",
         540  +
    "PackageType",
  541    541   
    27,
  542    542   
);
  543    543   
static FUNCTIONCONFIGURATION_MEMBER_IMAGE_CONFIG_RESPONSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  544    544   
    ::aws_smithy_schema::ShapeId::from_static(
  545    545   
        "com.amazonaws.lambda#FunctionConfiguration$ImageConfigResponse",
  546    546   
        "com.amazonaws.lambda",
  547    547   
        "FunctionConfiguration",
  548    548   
    ),
  549    549   
    ::aws_smithy_schema::ShapeType::Structure,
  550         -
    "image_config_response",
         550  +
    "ImageConfigResponse",
  551    551   
    28,
  552    552   
);
  553    553   
static FUNCTIONCONFIGURATION_MEMBER_SIGNING_PROFILE_VERSION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  554    554   
    ::aws_smithy_schema::ShapeId::from_static(
  555    555   
        "com.amazonaws.lambda#FunctionConfiguration$SigningProfileVersionArn",
  556    556   
        "com.amazonaws.lambda",
  557    557   
        "FunctionConfiguration",
  558    558   
    ),
  559    559   
    ::aws_smithy_schema::ShapeType::String,
  560         -
    "signing_profile_version_arn",
         560  +
    "SigningProfileVersionArn",
  561    561   
    29,
  562    562   
);
  563    563   
static FUNCTIONCONFIGURATION_MEMBER_SIGNING_JOB_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  564    564   
    ::aws_smithy_schema::ShapeId::from_static(
  565    565   
        "com.amazonaws.lambda#FunctionConfiguration$SigningJobArn",
  566    566   
        "com.amazonaws.lambda",
  567    567   
        "FunctionConfiguration",
  568    568   
    ),
  569    569   
    ::aws_smithy_schema::ShapeType::String,
  570         -
    "signing_job_arn",
         570  +
    "SigningJobArn",
  571    571   
    30,
  572    572   
);
  573    573   
static FUNCTIONCONFIGURATION_MEMBER_ARCHITECTURES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  574    574   
    ::aws_smithy_schema::ShapeId::from_static(
  575    575   
        "com.amazonaws.lambda#FunctionConfiguration$Architectures",
  576    576   
        "com.amazonaws.lambda",
  577    577   
        "FunctionConfiguration",
  578    578   
    ),
  579    579   
    ::aws_smithy_schema::ShapeType::List,
  580         -
    "architectures",
         580  +
    "Architectures",
  581    581   
    31,
  582    582   
);
  583    583   
static FUNCTIONCONFIGURATION_MEMBER_EPHEMERAL_STORAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  584    584   
    ::aws_smithy_schema::ShapeId::from_static(
  585    585   
        "com.amazonaws.lambda#FunctionConfiguration$EphemeralStorage",
  586    586   
        "com.amazonaws.lambda",
  587    587   
        "FunctionConfiguration",
  588    588   
    ),
  589    589   
    ::aws_smithy_schema::ShapeType::Structure,
  590         -
    "ephemeral_storage",
         590  +
    "EphemeralStorage",
  591    591   
    32,
  592    592   
);
  593    593   
static FUNCTIONCONFIGURATION_MEMBER_SNAP_START: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  594    594   
    ::aws_smithy_schema::ShapeId::from_static(
  595    595   
        "com.amazonaws.lambda#FunctionConfiguration$SnapStart",
  596    596   
        "com.amazonaws.lambda",
  597    597   
        "FunctionConfiguration",
  598    598   
    ),
  599    599   
    ::aws_smithy_schema::ShapeType::Structure,
  600         -
    "snap_start",
         600  +
    "SnapStart",
  601    601   
    33,
  602    602   
);
  603    603   
static FUNCTIONCONFIGURATION_MEMBER_RUNTIME_VERSION_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  604    604   
    ::aws_smithy_schema::ShapeId::from_static(
  605    605   
        "com.amazonaws.lambda#FunctionConfiguration$RuntimeVersionConfig",
  606    606   
        "com.amazonaws.lambda",
  607    607   
        "FunctionConfiguration",
  608    608   
    ),
  609    609   
    ::aws_smithy_schema::ShapeType::Structure,
  610         -
    "runtime_version_config",
         610  +
    "RuntimeVersionConfig",
  611    611   
    34,
  612    612   
);
  613    613   
static FUNCTIONCONFIGURATION_MEMBER_LOGGING_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  614    614   
    ::aws_smithy_schema::ShapeId::from_static(
  615    615   
        "com.amazonaws.lambda#FunctionConfiguration$LoggingConfig",
  616    616   
        "com.amazonaws.lambda",
  617    617   
        "FunctionConfiguration",
  618    618   
    ),
  619    619   
    ::aws_smithy_schema::ShapeType::Structure,
  620         -
    "logging_config",
         620  +
    "LoggingConfig",
  621    621   
    35,
  622    622   
);
  623    623   
static FUNCTIONCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  624    624   
    FUNCTIONCONFIGURATION_SCHEMA_ID,
  625    625   
    ::aws_smithy_schema::ShapeType::Structure,
  626    626   
    &[
  627    627   
        &FUNCTIONCONFIGURATION_MEMBER_FUNCTION_NAME,
  628    628   
        &FUNCTIONCONFIGURATION_MEMBER_FUNCTION_ARN,
  629    629   
        &FUNCTIONCONFIGURATION_MEMBER_RUNTIME,
  630    630   
        &FUNCTIONCONFIGURATION_MEMBER_ROLE,
@@ -783,783 +1002,1004 @@
  803    803   
            ser.write_struct(&FUNCTIONCONFIGURATION_MEMBER_RUNTIME_VERSION_CONFIG, val)?;
  804    804   
        }
  805    805   
        if let Some(ref val) = self.logging_config {
  806    806   
            ser.write_struct(&FUNCTIONCONFIGURATION_MEMBER_LOGGING_CONFIG, val)?;
  807    807   
        }
  808    808   
        Ok(())
  809    809   
    }
  810    810   
}
  811    811   
impl FunctionConfiguration {
  812    812   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  813         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  814         -
        deserializer: &mut D,
         813  +
    pub fn deserialize(
         814  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  815    815   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  816    816   
        #[allow(unused_variables, unused_mut)]
  817    817   
        let mut builder = Self::builder();
  818    818   
        #[allow(
  819    819   
            unused_variables,
  820    820   
            unreachable_code,
  821    821   
            clippy::single_match,
  822    822   
            clippy::match_single_binding,
  823    823   
            clippy::diverging_sub_expression
  824    824   
        )]
  825         -
        deserializer.read_struct(&FUNCTIONCONFIGURATION_SCHEMA, (), |_, member, deser| {
         825  +
        deserializer.read_struct(&FUNCTIONCONFIGURATION_SCHEMA, &mut |member, deser| {
  826    826   
            match member.member_index() {
  827    827   
                Some(0) => {
  828    828   
                    builder.function_name = Some(deser.read_string(member)?);
  829    829   
                }
  830    830   
                Some(1) => {
  831    831   
                    builder.function_arn = Some(deser.read_string(member)?);
  832    832   
                }
  833    833   
                Some(2) => {
  834    834   
                    builder.runtime = Some(crate::types::Runtime::from(deser.read_string(member)?.as_str()));
  835    835   
                }
  836    836   
                Some(3) => {
  837    837   
                    builder.role = Some(deser.read_string(member)?);
  838    838   
                }
  839    839   
                Some(4) => {
  840    840   
                    builder.handler = Some(deser.read_string(member)?);
  841    841   
                }
  842    842   
                Some(5) => {
  843    843   
                    builder.code_size = Some(deser.read_long(member)?);
  844    844   
                }
  845    845   
                Some(6) => {
  846    846   
                    builder.description = Some(deser.read_string(member)?);
  847    847   
                }
  848    848   
                Some(7) => {
  849    849   
                    builder.timeout = Some(deser.read_integer(member)?);
  850    850   
                }
  851    851   
                Some(8) => {
  852    852   
                    builder.memory_size = Some(deser.read_integer(member)?);
  853    853   
                }
  854    854   
                Some(9) => {
  855    855   
                    builder.last_modified = Some(deser.read_string(member)?);
  856    856   
                }
  857    857   
                Some(10) => {
  858    858   
                    builder.code_sha256 = Some(deser.read_string(member)?);
  859    859   
                }
  860    860   
                Some(11) => {
  861    861   
                    builder.version = Some(deser.read_string(member)?);
  862    862   
                }
  863    863   
                Some(12) => {
  864    864   
                    builder.vpc_config = Some(crate::types::VpcConfigResponse::deserialize(deser)?);
  865    865   
                }
  866    866   
                Some(13) => {
  867    867   
                    builder.dead_letter_config = Some(crate::types::DeadLetterConfig::deserialize(deser)?);
  868    868   
                }
  869    869   
                Some(14) => {
  870    870   
                    builder.environment = Some(crate::types::EnvironmentResponse::deserialize(deser)?);
  871    871   
                }
  872    872   
                Some(15) => {
  873    873   
                    builder.kms_key_arn = Some(deser.read_string(member)?);
  874    874   
                }
  875    875   
                Some(16) => {
  876    876   
                    builder.tracing_config = Some(crate::types::TracingConfigResponse::deserialize(deser)?);
  877    877   
                }
  878    878   
                Some(17) => {
  879    879   
                    builder.master_arn = Some(deser.read_string(member)?);
  880    880   
                }
  881    881   
                Some(18) => {
  882    882   
                    builder.revision_id = Some(deser.read_string(member)?);
  883    883   
                }
  884    884   
                Some(19) => {
  885    885   
                    builder.layers = Some({
  886         -
                        let container = if let Some(cap) = deser.container_size() {
  887         -
                            Vec::with_capacity(cap)
  888         -
                        } else {
  889         -
                            Vec::new()
  890         -
                        };
  891         -
                        deser.read_list(member, container, |mut list, deser| {
  892         -
                            list.push(crate::types::Layer::deserialize(deser)?);
  893         -
                            Ok(list)
  894         -
                        })?
         886  +
                        let mut container = Vec::new();
         887  +
                        deser.read_list(member, &mut |deser| {
         888  +
                            container.push(crate::types::Layer::deserialize(deser)?);
         889  +
                            Ok(())
         890  +
                        })?;
         891  +
                        container
  895    892   
                    });
  896    893   
                }
  897    894   
                Some(20) => {
  898    895   
                    builder.state = Some(crate::types::State::from(deser.read_string(member)?.as_str()));
  899    896   
                }
  900    897   
                Some(21) => {
  901    898   
                    builder.state_reason = Some(deser.read_string(member)?);
  902    899   
                }
  903    900   
                Some(22) => {
  904    901   
                    builder.state_reason_code = Some(crate::types::StateReasonCode::from(deser.read_string(member)?.as_str()));
  905    902   
                }
  906    903   
                Some(23) => {
  907    904   
                    builder.last_update_status = Some(crate::types::LastUpdateStatus::from(deser.read_string(member)?.as_str()));
  908    905   
                }
  909    906   
                Some(24) => {
  910    907   
                    builder.last_update_status_reason = Some(deser.read_string(member)?);
  911    908   
                }
  912    909   
                Some(25) => {
  913    910   
                    builder.last_update_status_reason_code =
  914    911   
                        Some(crate::types::LastUpdateStatusReasonCode::from(deser.read_string(member)?.as_str()));
  915    912   
                }
  916    913   
                Some(26) => {
  917    914   
                    builder.file_system_configs = Some({
  918         -
                        let container = if let Some(cap) = deser.container_size() {
  919         -
                            Vec::with_capacity(cap)
  920         -
                        } else {
  921         -
                            Vec::new()
  922         -
                        };
  923         -
                        deser.read_list(member, container, |mut list, deser| {
  924         -
                            list.push(crate::types::FileSystemConfig::deserialize(deser)?);
  925         -
                            Ok(list)
  926         -
                        })?
         915  +
                        let mut container = Vec::new();
         916  +
                        deser.read_list(member, &mut |deser| {
         917  +
                            container.push(crate::types::FileSystemConfig::deserialize(deser)?);
         918  +
                            Ok(())
         919  +
                        })?;
         920  +
                        container
  927    921   
                    });
  928    922   
                }
  929    923   
                Some(27) => {
  930    924   
                    builder.package_type = Some(crate::types::PackageType::from(deser.read_string(member)?.as_str()));
  931    925   
                }
  932    926   
                Some(28) => {
  933    927   
                    builder.image_config_response = Some(crate::types::ImageConfigResponse::deserialize(deser)?);
  934    928   
                }
  935    929   
                Some(29) => {
  936    930   
                    builder.signing_profile_version_arn = Some(deser.read_string(member)?);
  937    931   
                }
  938    932   
                Some(30) => {
  939    933   
                    builder.signing_job_arn = Some(deser.read_string(member)?);
  940    934   
                }
  941    935   
                Some(31) => {
  942    936   
                    builder.architectures = Some({
  943         -
                        let container = if let Some(cap) = deser.container_size() {
  944         -
                            Vec::with_capacity(cap)
  945         -
                        } else {
  946         -
                            Vec::new()
  947         -
                        };
  948         -
                        deser.read_list(member, container, |mut list, deser| {
  949         -
                            list.push(crate::types::Architecture::from(deser.read_string(member)?.as_str()));
  950         -
                            Ok(list)
  951         -
                        })?
         937  +
                        let mut container = Vec::new();
         938  +
                        deser.read_list(member, &mut |deser| {
         939  +
                            container.push(crate::types::Architecture::from(deser.read_string(member)?.as_str()));
         940  +
                            Ok(())
         941  +
                        })?;
         942  +
                        container
  952    943   
                    });
  953    944   
                }
  954    945   
                Some(32) => {
  955    946   
                    builder.ephemeral_storage = Some(crate::types::EphemeralStorage::deserialize(deser)?);
  956    947   
                }
  957    948   
                Some(33) => {
  958    949   
                    builder.snap_start = Some(crate::types::SnapStartResponse::deserialize(deser)?);
  959    950   
                }
  960    951   
                Some(34) => {
  961    952   
                    builder.runtime_version_config = Some(crate::types::RuntimeVersionConfig::deserialize(deser)?);
  962    953   
                }
  963    954   
                Some(35) => {
  964    955   
                    builder.logging_config = Some(crate::types::LoggingConfig::deserialize(deser)?);
  965    956   
                }
  966    957   
                _ => {}
  967    958   
            }
  968    959   
            Ok(())
  969    960   
        })?;
  970    961   
        Ok(builder.build())
  971    962   
    }
  972    963   
}
         964  +
impl FunctionConfiguration {
         965  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         966  +
    pub fn deserialize_with_response(
         967  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         968  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         969  +
        _status: u16,
         970  +
        _body: &[u8],
         971  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         972  +
        Self::deserialize(deserializer)
         973  +
    }
         974  +
}
  973    975   
impl FunctionConfiguration {
  974    976   
    /// Creates a new builder-style object to manufacture [`FunctionConfiguration`](crate::types::FunctionConfiguration).
  975    977   
    pub fn builder() -> crate::types::builders::FunctionConfigurationBuilder {
  976    978   
        crate::types::builders::FunctionConfigurationBuilder::default()
  977    979   
    }
  978    980   
}
  979    981   
  980    982   
/// A builder for [`FunctionConfiguration`](crate::types::FunctionConfiguration).
  981    983   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  982    984   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_function_event_invoke_config.rs

@@ -51,51 +230,241 @@
   71     71   
    "com.amazonaws.lambda",
   72     72   
    "FunctionEventInvokeConfig",
   73     73   
);
   74     74   
static FUNCTIONEVENTINVOKECONFIG_MEMBER_LAST_MODIFIED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static(
   76     76   
        "com.amazonaws.lambda#FunctionEventInvokeConfig$LastModified",
   77     77   
        "com.amazonaws.lambda",
   78     78   
        "FunctionEventInvokeConfig",
   79     79   
    ),
   80     80   
    ::aws_smithy_schema::ShapeType::Timestamp,
   81         -
    "last_modified",
          81  +
    "LastModified",
   82     82   
    0,
   83     83   
);
   84     84   
static FUNCTIONEVENTINVOKECONFIG_MEMBER_FUNCTION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.lambda#FunctionEventInvokeConfig$FunctionArn",
   87     87   
        "com.amazonaws.lambda",
   88     88   
        "FunctionEventInvokeConfig",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "function_arn",
          91  +
    "FunctionArn",
   92     92   
    1,
   93     93   
);
   94     94   
static FUNCTIONEVENTINVOKECONFIG_MEMBER_MAXIMUM_RETRY_ATTEMPTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static(
   96     96   
        "com.amazonaws.lambda#FunctionEventInvokeConfig$MaximumRetryAttempts",
   97     97   
        "com.amazonaws.lambda",
   98     98   
        "FunctionEventInvokeConfig",
   99     99   
    ),
  100    100   
    ::aws_smithy_schema::ShapeType::Integer,
  101         -
    "maximum_retry_attempts",
         101  +
    "MaximumRetryAttempts",
  102    102   
    2,
  103    103   
);
  104    104   
static FUNCTIONEVENTINVOKECONFIG_MEMBER_MAXIMUM_EVENT_AGE_IN_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.lambda#FunctionEventInvokeConfig$MaximumEventAgeInSeconds",
  107    107   
        "com.amazonaws.lambda",
  108    108   
        "FunctionEventInvokeConfig",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::Integer,
  111         -
    "maximum_event_age_in_seconds",
         111  +
    "MaximumEventAgeInSeconds",
  112    112   
    3,
  113    113   
);
  114    114   
static FUNCTIONEVENTINVOKECONFIG_MEMBER_DESTINATION_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.lambda#FunctionEventInvokeConfig$DestinationConfig",
  117    117   
        "com.amazonaws.lambda",
  118    118   
        "FunctionEventInvokeConfig",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::Structure,
  121         -
    "destination_config",
         121  +
    "DestinationConfig",
  122    122   
    4,
  123    123   
);
  124    124   
static FUNCTIONEVENTINVOKECONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  125    125   
    FUNCTIONEVENTINVOKECONFIG_SCHEMA_ID,
  126    126   
    ::aws_smithy_schema::ShapeType::Structure,
  127    127   
    &[
  128    128   
        &FUNCTIONEVENTINVOKECONFIG_MEMBER_LAST_MODIFIED,
  129    129   
        &FUNCTIONEVENTINVOKECONFIG_MEMBER_FUNCTION_ARN,
  130    130   
        &FUNCTIONEVENTINVOKECONFIG_MEMBER_MAXIMUM_RETRY_ATTEMPTS,
  131    131   
        &FUNCTIONEVENTINVOKECONFIG_MEMBER_MAXIMUM_EVENT_AGE_IN_SECONDS,
  132    132   
        &FUNCTIONEVENTINVOKECONFIG_MEMBER_DESTINATION_CONFIG,
  133    133   
    ],
  134    134   
);
  135    135   
impl FunctionEventInvokeConfig {
  136    136   
    /// The schema for this shape.
  137    137   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FUNCTIONEVENTINVOKECONFIG_SCHEMA;
  138    138   
}
  139    139   
impl ::aws_smithy_schema::serde::SerializableStruct for FunctionEventInvokeConfig {
  140    140   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  141    141   
    fn serialize_members(
  142    142   
        &self,
  143    143   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  144    144   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  145    145   
        if let Some(ref val) = self.last_modified {
  146    146   
            ser.write_timestamp(&FUNCTIONEVENTINVOKECONFIG_MEMBER_LAST_MODIFIED, val)?;
  147    147   
        }
  148    148   
        if let Some(ref val) = self.function_arn {
  149    149   
            ser.write_string(&FUNCTIONEVENTINVOKECONFIG_MEMBER_FUNCTION_ARN, val)?;
  150    150   
        }
  151    151   
        if let Some(ref val) = self.maximum_retry_attempts {
  152    152   
            ser.write_integer(&FUNCTIONEVENTINVOKECONFIG_MEMBER_MAXIMUM_RETRY_ATTEMPTS, *val)?;
  153    153   
        }
  154    154   
        if let Some(ref val) = self.maximum_event_age_in_seconds {
  155    155   
            ser.write_integer(&FUNCTIONEVENTINVOKECONFIG_MEMBER_MAXIMUM_EVENT_AGE_IN_SECONDS, *val)?;
  156    156   
        }
  157    157   
        if let Some(ref val) = self.destination_config {
  158    158   
            ser.write_struct(&FUNCTIONEVENTINVOKECONFIG_MEMBER_DESTINATION_CONFIG, val)?;
  159    159   
        }
  160    160   
        Ok(())
  161    161   
    }
  162    162   
}
  163    163   
impl FunctionEventInvokeConfig {
  164    164   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  165         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  166         -
        deserializer: &mut D,
         165  +
    pub fn deserialize(
         166  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  167    167   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  168    168   
        #[allow(unused_variables, unused_mut)]
  169    169   
        let mut builder = Self::builder();
  170    170   
        #[allow(
  171    171   
            unused_variables,
  172    172   
            unreachable_code,
  173    173   
            clippy::single_match,
  174    174   
            clippy::match_single_binding,
  175    175   
            clippy::diverging_sub_expression
  176    176   
        )]
  177         -
        deserializer.read_struct(&FUNCTIONEVENTINVOKECONFIG_SCHEMA, (), |_, member, deser| {
         177  +
        deserializer.read_struct(&FUNCTIONEVENTINVOKECONFIG_SCHEMA, &mut |member, deser| {
  178    178   
            match member.member_index() {
  179    179   
                Some(0) => {
  180    180   
                    builder.last_modified = Some(deser.read_timestamp(member)?);
  181    181   
                }
  182    182   
                Some(1) => {
  183    183   
                    builder.function_arn = Some(deser.read_string(member)?);
  184    184   
                }
  185    185   
                Some(2) => {
  186    186   
                    builder.maximum_retry_attempts = Some(deser.read_integer(member)?);
  187    187   
                }
  188    188   
                Some(3) => {
  189    189   
                    builder.maximum_event_age_in_seconds = Some(deser.read_integer(member)?);
  190    190   
                }
  191    191   
                Some(4) => {
  192    192   
                    builder.destination_config = Some(crate::types::DestinationConfig::deserialize(deser)?);
  193    193   
                }
  194    194   
                _ => {}
  195    195   
            }
  196    196   
            Ok(())
  197    197   
        })?;
  198    198   
        Ok(builder.build())
  199    199   
    }
  200    200   
}
         201  +
impl FunctionEventInvokeConfig {
         202  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         203  +
    pub fn deserialize_with_response(
         204  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         205  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         206  +
        _status: u16,
         207  +
        _body: &[u8],
         208  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         209  +
        Self::deserialize(deserializer)
         210  +
    }
         211  +
}
  201    212   
impl FunctionEventInvokeConfig {
  202    213   
    /// Creates a new builder-style object to manufacture [`FunctionEventInvokeConfig`](crate::types::FunctionEventInvokeConfig).
  203    214   
    pub fn builder() -> crate::types::builders::FunctionEventInvokeConfigBuilder {
  204    215   
        crate::types::builders::FunctionEventInvokeConfigBuilder::default()
  205    216   
    }
  206    217   
}
  207    218   
  208    219   
/// A builder for [`FunctionEventInvokeConfig`](crate::types::FunctionEventInvokeConfig).
  209    220   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  210    221   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_function_url_config.rs

@@ -47,47 +263,278 @@
   67     67   
}
   68     68   
static FUNCTIONURLCONFIG_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   69     69   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FunctionUrlConfig", "com.amazonaws.lambda", "FunctionUrlConfig");
   70     70   
static FUNCTIONURLCONFIG_MEMBER_FUNCTION_URL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static(
   72     72   
        "com.amazonaws.lambda#FunctionUrlConfig$FunctionUrl",
   73     73   
        "com.amazonaws.lambda",
   74     74   
        "FunctionUrlConfig",
   75     75   
    ),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "function_url",
          77  +
    "FunctionUrl",
   78     78   
    0,
   79     79   
);
   80     80   
static FUNCTIONURLCONFIG_MEMBER_FUNCTION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.lambda#FunctionUrlConfig$FunctionArn",
   83     83   
        "com.amazonaws.lambda",
   84     84   
        "FunctionUrlConfig",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "function_arn",
          87  +
    "FunctionArn",
   88     88   
    1,
   89     89   
);
   90     90   
static FUNCTIONURLCONFIG_MEMBER_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.lambda#FunctionUrlConfig$CreationTime",
   93     93   
        "com.amazonaws.lambda",
   94     94   
        "FunctionUrlConfig",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "creation_time",
          97  +
    "CreationTime",
   98     98   
    2,
   99     99   
);
  100    100   
static FUNCTIONURLCONFIG_MEMBER_LAST_MODIFIED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.lambda#FunctionUrlConfig$LastModifiedTime",
  103    103   
        "com.amazonaws.lambda",
  104    104   
        "FunctionUrlConfig",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "last_modified_time",
         107  +
    "LastModifiedTime",
  108    108   
    3,
  109    109   
);
  110    110   
static FUNCTIONURLCONFIG_MEMBER_CORS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#FunctionUrlConfig$Cors", "com.amazonaws.lambda", "FunctionUrlConfig"),
  112    112   
    ::aws_smithy_schema::ShapeType::Structure,
  113         -
    "cors",
         113  +
    "Cors",
  114    114   
    4,
  115    115   
);
  116    116   
static FUNCTIONURLCONFIG_MEMBER_AUTH_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static(
  118    118   
        "com.amazonaws.lambda#FunctionUrlConfig$AuthType",
  119    119   
        "com.amazonaws.lambda",
  120    120   
        "FunctionUrlConfig",
  121    121   
    ),
  122    122   
    ::aws_smithy_schema::ShapeType::String,
  123         -
    "auth_type",
         123  +
    "AuthType",
  124    124   
    5,
  125    125   
);
  126    126   
static FUNCTIONURLCONFIG_MEMBER_INVOKE_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.lambda#FunctionUrlConfig$InvokeMode",
  129    129   
        "com.amazonaws.lambda",
  130    130   
        "FunctionUrlConfig",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "invoke_mode",
         133  +
    "InvokeMode",
  134    134   
    6,
  135    135   
);
  136    136   
static FUNCTIONURLCONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  137    137   
    FUNCTIONURLCONFIG_SCHEMA_ID,
  138    138   
    ::aws_smithy_schema::ShapeType::Structure,
  139    139   
    &[
  140    140   
        &FUNCTIONURLCONFIG_MEMBER_FUNCTION_URL,
  141    141   
        &FUNCTIONURLCONFIG_MEMBER_FUNCTION_ARN,
  142    142   
        &FUNCTIONURLCONFIG_MEMBER_CREATION_TIME,
  143    143   
        &FUNCTIONURLCONFIG_MEMBER_LAST_MODIFIED_TIME,
  144    144   
        &FUNCTIONURLCONFIG_MEMBER_CORS,
  145    145   
        &FUNCTIONURLCONFIG_MEMBER_AUTH_TYPE,
  146    146   
        &FUNCTIONURLCONFIG_MEMBER_INVOKE_MODE,
  147    147   
    ],
  148    148   
);
  149    149   
impl FunctionUrlConfig {
  150    150   
    /// The schema for this shape.
  151    151   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FUNCTIONURLCONFIG_SCHEMA;
  152    152   
}
  153    153   
impl ::aws_smithy_schema::serde::SerializableStruct for FunctionUrlConfig {
  154    154   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  155    155   
    fn serialize_members(
  156    156   
        &self,
  157    157   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  158    158   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  159    159   
        {
  160    160   
            let val = &self.function_url;
  161    161   
            ser.write_string(&FUNCTIONURLCONFIG_MEMBER_FUNCTION_URL, val)?;
  162    162   
        }
  163    163   
        {
  164    164   
            let val = &self.function_arn;
  165    165   
            ser.write_string(&FUNCTIONURLCONFIG_MEMBER_FUNCTION_ARN, val)?;
  166    166   
        }
  167    167   
        {
  168    168   
            let val = &self.creation_time;
  169    169   
            ser.write_string(&FUNCTIONURLCONFIG_MEMBER_CREATION_TIME, val)?;
  170    170   
        }
  171    171   
        {
  172    172   
            let val = &self.last_modified_time;
  173    173   
            ser.write_string(&FUNCTIONURLCONFIG_MEMBER_LAST_MODIFIED_TIME, val)?;
  174    174   
        }
  175    175   
        if let Some(ref val) = self.cors {
  176    176   
            ser.write_struct(&FUNCTIONURLCONFIG_MEMBER_CORS, val)?;
  177    177   
        }
  178    178   
        {
  179    179   
            let val = &self.auth_type;
  180    180   
            ser.write_string(&FUNCTIONURLCONFIG_MEMBER_AUTH_TYPE, val.as_str())?;
  181    181   
        }
  182    182   
        if let Some(ref val) = self.invoke_mode {
  183    183   
            ser.write_string(&FUNCTIONURLCONFIG_MEMBER_INVOKE_MODE, val.as_str())?;
  184    184   
        }
  185    185   
        Ok(())
  186    186   
    }
  187    187   
}
  188    188   
impl FunctionUrlConfig {
  189    189   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  190         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  191         -
        deserializer: &mut D,
         190  +
    pub fn deserialize(
         191  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  192    192   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  193    193   
        #[allow(unused_variables, unused_mut)]
  194    194   
        let mut builder = Self::builder();
  195    195   
        #[allow(
  196    196   
            unused_variables,
  197    197   
            unreachable_code,
  198    198   
            clippy::single_match,
  199    199   
            clippy::match_single_binding,
  200    200   
            clippy::diverging_sub_expression
  201    201   
        )]
  202         -
        deserializer.read_struct(&FUNCTIONURLCONFIG_SCHEMA, (), |_, member, deser| {
         202  +
        deserializer.read_struct(&FUNCTIONURLCONFIG_SCHEMA, &mut |member, deser| {
  203    203   
            match member.member_index() {
  204    204   
                Some(0) => {
  205    205   
                    builder.function_url = Some(deser.read_string(member)?);
  206    206   
                }
  207    207   
                Some(1) => {
  208    208   
                    builder.function_arn = Some(deser.read_string(member)?);
  209    209   
                }
  210    210   
                Some(2) => {
  211    211   
                    builder.creation_time = Some(deser.read_string(member)?);
  212    212   
                }
  213    213   
                Some(3) => {
  214    214   
                    builder.last_modified_time = Some(deser.read_string(member)?);
  215    215   
                }
  216    216   
                Some(4) => {
  217    217   
                    builder.cors = Some(crate::types::Cors::deserialize(deser)?);
  218    218   
                }
  219    219   
                Some(5) => {
  220    220   
                    builder.auth_type = Some(crate::types::FunctionUrlAuthType::from(deser.read_string(member)?.as_str()));
  221    221   
                }
  222    222   
                Some(6) => {
  223    223   
                    builder.invoke_mode = Some(crate::types::InvokeMode::from(deser.read_string(member)?.as_str()));
  224    224   
                }
  225    225   
                _ => {}
  226    226   
            }
  227    227   
            Ok(())
  228    228   
        })?;
         229  +
        builder.function_url = builder.function_url.or(Some(String::new()));
         230  +
        builder.function_arn = builder.function_arn.or(Some(String::new()));
         231  +
        builder.creation_time = builder.creation_time.or(Some(String::new()));
         232  +
        builder.last_modified_time = builder.last_modified_time.or(Some(String::new()));
  229    233   
        builder
  230    234   
            .build()
  231    235   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  232    236   
    }
  233    237   
}
         238  +
impl FunctionUrlConfig {
         239  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         240  +
    pub fn deserialize_with_response(
         241  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         242  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         243  +
        _status: u16,
         244  +
        _body: &[u8],
         245  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         246  +
        Self::deserialize(deserializer)
         247  +
    }
         248  +
}
  234    249   
impl FunctionUrlConfig {
  235    250   
    /// Creates a new builder-style object to manufacture [`FunctionUrlConfig`](crate::types::FunctionUrlConfig).
  236    251   
    pub fn builder() -> crate::types::builders::FunctionUrlConfigBuilder {
  237    252   
        crate::types::builders::FunctionUrlConfigBuilder::default()
  238    253   
    }
  239    254   
}
  240    255   
  241    256   
/// A builder for [`FunctionUrlConfig`](crate::types::FunctionUrlConfig).
  242    257   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  243    258   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_image_config.rs

@@ -7,7 +180,171 @@
   27     27   
    /// <p>Specifies the working directory.</p>
   28     28   
    pub fn working_directory(&self) -> ::std::option::Option<&str> {
   29     29   
        self.working_directory.as_deref()
   30     30   
    }
   31     31   
}
   32     32   
static IMAGECONFIG_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   33     33   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#ImageConfig", "com.amazonaws.lambda", "ImageConfig");
   34     34   
static IMAGECONFIG_MEMBER_ENTRY_POINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#ImageConfig$EntryPoint", "com.amazonaws.lambda", "ImageConfig"),
   36     36   
    ::aws_smithy_schema::ShapeType::List,
   37         -
    "entry_point",
          37  +
    "EntryPoint",
   38     38   
    0,
   39     39   
);
   40     40   
static IMAGECONFIG_MEMBER_COMMAND: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#ImageConfig$Command", "com.amazonaws.lambda", "ImageConfig"),
   42     42   
    ::aws_smithy_schema::ShapeType::List,
   43         -
    "command",
          43  +
    "Command",
   44     44   
    1,
   45     45   
);
   46     46   
static IMAGECONFIG_MEMBER_WORKING_DIRECTORY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#ImageConfig$WorkingDirectory", "com.amazonaws.lambda", "ImageConfig"),
   48     48   
    ::aws_smithy_schema::ShapeType::String,
   49         -
    "working_directory",
          49  +
    "WorkingDirectory",
   50     50   
    2,
   51     51   
);
   52     52   
static IMAGECONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   53     53   
    IMAGECONFIG_SCHEMA_ID,
   54     54   
    ::aws_smithy_schema::ShapeType::Structure,
   55     55   
    &[
   56     56   
        &IMAGECONFIG_MEMBER_ENTRY_POINT,
   57     57   
        &IMAGECONFIG_MEMBER_COMMAND,
   58     58   
        &IMAGECONFIG_MEMBER_WORKING_DIRECTORY,
   59     59   
    ],
   60     60   
);
   61     61   
impl ImageConfig {
   62     62   
    /// The schema for this shape.
   63     63   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &IMAGECONFIG_SCHEMA;
   64     64   
}
   65     65   
impl ::aws_smithy_schema::serde::SerializableStruct for ImageConfig {
   66     66   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   67     67   
    fn serialize_members(
   68     68   
        &self,
   69     69   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   70     70   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   71     71   
        if let Some(ref val) = self.entry_point {
   72     72   
            ser.write_list(
   73     73   
                &IMAGECONFIG_MEMBER_ENTRY_POINT,
   74     74   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   75     75   
                    for item in val {
   76     76   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   77     77   
                    }
   78     78   
                    Ok(())
   79     79   
                },
   80     80   
            )?;
   81     81   
        }
   82     82   
        if let Some(ref val) = self.command {
   83     83   
            ser.write_list(
   84     84   
                &IMAGECONFIG_MEMBER_COMMAND,
   85     85   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   86     86   
                    for item in val {
   87     87   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   88     88   
                    }
   89     89   
                    Ok(())
   90     90   
                },
   91     91   
            )?;
   92     92   
        }
   93     93   
        if let Some(ref val) = self.working_directory {
   94     94   
            ser.write_string(&IMAGECONFIG_MEMBER_WORKING_DIRECTORY, val)?;
   95     95   
        }
   96     96   
        Ok(())
   97     97   
    }
   98     98   
}
   99     99   
impl ImageConfig {
  100    100   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  101         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  102         -
        deserializer: &mut D,
         101  +
    pub fn deserialize(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  103    103   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  104    104   
        #[allow(unused_variables, unused_mut)]
  105    105   
        let mut builder = Self::builder();
  106    106   
        #[allow(
  107    107   
            unused_variables,
  108    108   
            unreachable_code,
  109    109   
            clippy::single_match,
  110    110   
            clippy::match_single_binding,
  111    111   
            clippy::diverging_sub_expression
  112    112   
        )]
  113         -
        deserializer.read_struct(&IMAGECONFIG_SCHEMA, (), |_, member, deser| {
         113  +
        deserializer.read_struct(&IMAGECONFIG_SCHEMA, &mut |member, deser| {
  114    114   
            match member.member_index() {
  115    115   
                Some(0) => {
  116         -
                    builder.entry_point = Some({
  117         -
                        let container = if let Some(cap) = deser.container_size() {
  118         -
                            Vec::with_capacity(cap)
  119         -
                        } else {
  120         -
                            Vec::new()
  121         -
                        };
  122         -
                        deser.read_list(member, container, |mut list, deser| {
  123         -
                            list.push(deser.read_string(member)?);
  124         -
                            Ok(list)
  125         -
                        })?
  126         -
                    });
         116  +
                    builder.entry_point = Some(deser.read_string_list(member)?);
  127    117   
                }
  128    118   
                Some(1) => {
  129         -
                    builder.command = Some({
  130         -
                        let container = if let Some(cap) = deser.container_size() {
  131         -
                            Vec::with_capacity(cap)
  132         -
                        } else {
  133         -
                            Vec::new()
  134         -
                        };
  135         -
                        deser.read_list(member, container, |mut list, deser| {
  136         -
                            list.push(deser.read_string(member)?);
  137         -
                            Ok(list)
  138         -
                        })?
  139         -
                    });
         119  +
                    builder.command = Some(deser.read_string_list(member)?);
  140    120   
                }
  141    121   
                Some(2) => {
  142    122   
                    builder.working_directory = Some(deser.read_string(member)?);
  143    123   
                }
  144    124   
                _ => {}
  145    125   
            }
  146    126   
            Ok(())
  147    127   
        })?;
  148    128   
        Ok(builder.build())
  149    129   
    }
  150    130   
}
         131  +
impl ImageConfig {
         132  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         133  +
    pub fn deserialize_with_response(
         134  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         135  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         136  +
        _status: u16,
         137  +
        _body: &[u8],
         138  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         139  +
        Self::deserialize(deserializer)
         140  +
    }
         141  +
}
  151    142   
impl ImageConfig {
  152    143   
    /// Creates a new builder-style object to manufacture [`ImageConfig`](crate::types::ImageConfig).
  153    144   
    pub fn builder() -> crate::types::builders::ImageConfigBuilder {
  154    145   
        crate::types::builders::ImageConfigBuilder::default()
  155    146   
    }
  156    147   
}
  157    148   
  158    149   
/// A builder for [`ImageConfig`](crate::types::ImageConfig).
  159    150   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  160    151   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_image_config_error.rs

@@ -9,9 +134,145 @@
   29     29   
}
   30     30   
static IMAGECONFIGERROR_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#ImageConfigError", "com.amazonaws.lambda", "ImageConfigError");
   32     32   
static IMAGECONFIGERROR_MEMBER_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   33     33   
    ::aws_smithy_schema::ShapeId::from_static(
   34     34   
        "com.amazonaws.lambda#ImageConfigError$ErrorCode",
   35     35   
        "com.amazonaws.lambda",
   36     36   
        "ImageConfigError",
   37     37   
    ),
   38     38   
    ::aws_smithy_schema::ShapeType::String,
   39         -
    "error_code",
          39  +
    "ErrorCode",
   40     40   
    0,
   41     41   
);
   42     42   
static IMAGECONFIGERROR_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static(
   44     44   
        "com.amazonaws.lambda#ImageConfigError$Message",
   45     45   
        "com.amazonaws.lambda",
   46     46   
        "ImageConfigError",
   47     47   
    ),
   48     48   
    ::aws_smithy_schema::ShapeType::String,
   49         -
    "message",
          49  +
    "Message",
   50     50   
    1,
   51     51   
);
   52     52   
static IMAGECONFIGERROR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   53     53   
    IMAGECONFIGERROR_SCHEMA_ID,
   54     54   
    ::aws_smithy_schema::ShapeType::Structure,
   55     55   
    &[&IMAGECONFIGERROR_MEMBER_ERROR_CODE, &IMAGECONFIGERROR_MEMBER_MESSAGE],
   56     56   
);
   57     57   
impl ImageConfigError {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &IMAGECONFIGERROR_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for ImageConfigError {
   62     62   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   63     63   
    fn serialize_members(
   64     64   
        &self,
   65     65   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   66     66   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        if let Some(ref val) = self.error_code {
   68     68   
            ser.write_string(&IMAGECONFIGERROR_MEMBER_ERROR_CODE, val)?;
   69     69   
        }
   70     70   
        if let Some(ref val) = self.message {
   71     71   
            ser.write_string(&IMAGECONFIGERROR_MEMBER_MESSAGE, val)?;
   72     72   
        }
   73     73   
        Ok(())
   74     74   
    }
   75     75   
}
   76     76   
impl ImageConfigError {
   77     77   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   78         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   79         -
        deserializer: &mut D,
          78  +
    pub fn deserialize(
          79  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   80     80   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   81     81   
        #[allow(unused_variables, unused_mut)]
   82     82   
        let mut builder = Self::builder();
   83     83   
        #[allow(
   84     84   
            unused_variables,
   85     85   
            unreachable_code,
   86     86   
            clippy::single_match,
   87     87   
            clippy::match_single_binding,
   88     88   
            clippy::diverging_sub_expression
   89     89   
        )]
   90         -
        deserializer.read_struct(&IMAGECONFIGERROR_SCHEMA, (), |_, member, deser| {
          90  +
        deserializer.read_struct(&IMAGECONFIGERROR_SCHEMA, &mut |member, deser| {
   91     91   
            match member.member_index() {
   92     92   
                Some(0) => {
   93     93   
                    builder.error_code = Some(deser.read_string(member)?);
   94     94   
                }
   95     95   
                Some(1) => {
   96     96   
                    builder.message = Some(deser.read_string(member)?);
   97     97   
                }
   98     98   
                _ => {}
   99     99   
            }
  100    100   
            Ok(())
  101    101   
        })?;
  102    102   
        Ok(builder.build())
  103    103   
    }
  104    104   
}
         105  +
impl ImageConfigError {
         106  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         107  +
    pub fn deserialize_with_response(
         108  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         109  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         110  +
        _status: u16,
         111  +
        _body: &[u8],
         112  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         113  +
        Self::deserialize(deserializer)
         114  +
    }
         115  +
}
  105    116   
impl ImageConfigError {
  106    117   
    /// Creates a new builder-style object to manufacture [`ImageConfigError`](crate::types::ImageConfigError).
  107    118   
    pub fn builder() -> crate::types::builders::ImageConfigErrorBuilder {
  108    119   
        crate::types::builders::ImageConfigErrorBuilder::default()
  109    120   
    }
  110    121   
}
  111    122   
  112    123   
/// A builder for [`ImageConfigError`](crate::types::ImageConfigError).
  113    124   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  114    125   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_image_config_response.rs

@@ -1,1 +126,137 @@
   21     21   
}
   22     22   
static IMAGECONFIGRESPONSE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.lambda#ImageConfigResponse", "com.amazonaws.lambda", "ImageConfigResponse");
   24     24   
static IMAGECONFIGRESPONSE_MEMBER_IMAGE_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static(
   26     26   
        "com.amazonaws.lambda#ImageConfigResponse$ImageConfig",
   27     27   
        "com.amazonaws.lambda",
   28     28   
        "ImageConfigResponse",
   29     29   
    ),
   30     30   
    ::aws_smithy_schema::ShapeType::Structure,
   31         -
    "image_config",
          31  +
    "ImageConfig",
   32     32   
    0,
   33     33   
);
   34     34   
static IMAGECONFIGRESPONSE_MEMBER_ERROR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static(
   36     36   
        "com.amazonaws.lambda#ImageConfigResponse$Error",
   37     37   
        "com.amazonaws.lambda",
   38     38   
        "ImageConfigResponse",
   39     39   
    ),
   40     40   
    ::aws_smithy_schema::ShapeType::Structure,
   41         -
    "error",
          41  +
    "Error",
   42     42   
    1,
   43     43   
);
   44     44   
static IMAGECONFIGRESPONSE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   45     45   
    IMAGECONFIGRESPONSE_SCHEMA_ID,
   46     46   
    ::aws_smithy_schema::ShapeType::Structure,
   47     47   
    &[&IMAGECONFIGRESPONSE_MEMBER_IMAGE_CONFIG, &IMAGECONFIGRESPONSE_MEMBER_ERROR],
   48     48   
);
   49     49   
impl ImageConfigResponse {
   50     50   
    /// The schema for this shape.
   51     51   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &IMAGECONFIGRESPONSE_SCHEMA;
   52     52   
}
   53     53   
impl ::aws_smithy_schema::serde::SerializableStruct for ImageConfigResponse {
   54     54   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   55     55   
    fn serialize_members(
   56     56   
        &self,
   57     57   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   58     58   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   59     59   
        if let Some(ref val) = self.image_config {
   60     60   
            ser.write_struct(&IMAGECONFIGRESPONSE_MEMBER_IMAGE_CONFIG, val)?;
   61     61   
        }
   62     62   
        if let Some(ref val) = self.error {
   63     63   
            ser.write_struct(&IMAGECONFIGRESPONSE_MEMBER_ERROR, val)?;
   64     64   
        }
   65     65   
        Ok(())
   66     66   
    }
   67     67   
}
   68     68   
impl ImageConfigResponse {
   69     69   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   70         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   71         -
        deserializer: &mut D,
          70  +
    pub fn deserialize(
          71  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   72     72   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   73     73   
        #[allow(unused_variables, unused_mut)]
   74     74   
        let mut builder = Self::builder();
   75     75   
        #[allow(
   76     76   
            unused_variables,
   77     77   
            unreachable_code,
   78     78   
            clippy::single_match,
   79     79   
            clippy::match_single_binding,
   80     80   
            clippy::diverging_sub_expression
   81     81   
        )]
   82         -
        deserializer.read_struct(&IMAGECONFIGRESPONSE_SCHEMA, (), |_, member, deser| {
          82  +
        deserializer.read_struct(&IMAGECONFIGRESPONSE_SCHEMA, &mut |member, deser| {
   83     83   
            match member.member_index() {
   84     84   
                Some(0) => {
   85     85   
                    builder.image_config = Some(crate::types::ImageConfig::deserialize(deser)?);
   86     86   
                }
   87     87   
                Some(1) => {
   88     88   
                    builder.error = Some(crate::types::ImageConfigError::deserialize(deser)?);
   89     89   
                }
   90     90   
                _ => {}
   91     91   
            }
   92     92   
            Ok(())
   93     93   
        })?;
   94     94   
        Ok(builder.build())
   95     95   
    }
   96     96   
}
          97  +
impl ImageConfigResponse {
          98  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          99  +
    pub fn deserialize_with_response(
         100  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         101  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         102  +
        _status: u16,
         103  +
        _body: &[u8],
         104  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         105  +
        Self::deserialize(deserializer)
         106  +
    }
         107  +
}
   97    108   
impl ImageConfigResponse {
   98    109   
    /// Creates a new builder-style object to manufacture [`ImageConfigResponse`](crate::types::ImageConfigResponse).
   99    110   
    pub fn builder() -> crate::types::builders::ImageConfigResponseBuilder {
  100    111   
        crate::types::builders::ImageConfigResponseBuilder::default()
  101    112   
    }
  102    113   
}
  103    114   
  104    115   
/// A builder for [`ImageConfigResponse`](crate::types::ImageConfigResponse).
  105    116   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  106    117   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_invoke_response_stream_update.rs

@@ -5,5 +115,126 @@
   25     25   
    "com.amazonaws.lambda",
   26     26   
    "InvokeResponseStreamUpdate",
   27     27   
);
   28     28   
static INVOKERESPONSESTREAMUPDATE_MEMBER_PAYLOAD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   29     29   
    ::aws_smithy_schema::ShapeId::from_static(
   30     30   
        "com.amazonaws.lambda#InvokeResponseStreamUpdate$Payload",
   31     31   
        "com.amazonaws.lambda",
   32     32   
        "InvokeResponseStreamUpdate",
   33     33   
    ),
   34     34   
    ::aws_smithy_schema::ShapeType::Blob,
   35         -
    "payload",
          35  +
    "Payload",
   36     36   
    0,
   37     37   
)
   38     38   
.with_event_payload();
   39     39   
static INVOKERESPONSESTREAMUPDATE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   40     40   
    INVOKERESPONSESTREAMUPDATE_SCHEMA_ID,
   41     41   
    ::aws_smithy_schema::ShapeType::Structure,
   42     42   
    &[&INVOKERESPONSESTREAMUPDATE_MEMBER_PAYLOAD],
   43     43   
);
   44     44   
impl InvokeResponseStreamUpdate {
   45     45   
    /// The schema for this shape.
   46     46   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INVOKERESPONSESTREAMUPDATE_SCHEMA;
   47     47   
}
   48     48   
impl ::aws_smithy_schema::serde::SerializableStruct for InvokeResponseStreamUpdate {
   49     49   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   50     50   
    fn serialize_members(
   51     51   
        &self,
   52     52   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   53     53   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   54     54   
        if let Some(ref val) = self.payload {
   55     55   
            ser.write_blob(&INVOKERESPONSESTREAMUPDATE_MEMBER_PAYLOAD, val)?;
   56     56   
        }
   57     57   
        Ok(())
   58     58   
    }
   59     59   
}
   60     60   
impl InvokeResponseStreamUpdate {
   61     61   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   62         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   63         -
        deserializer: &mut D,
          62  +
    pub fn deserialize(
          63  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   64     64   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   65     65   
        #[allow(unused_variables, unused_mut)]
   66     66   
        let mut builder = Self::builder();
   67     67   
        #[allow(
   68     68   
            unused_variables,
   69     69   
            unreachable_code,
   70     70   
            clippy::single_match,
   71     71   
            clippy::match_single_binding,
   72     72   
            clippy::diverging_sub_expression
   73     73   
        )]
   74         -
        deserializer.read_struct(&INVOKERESPONSESTREAMUPDATE_SCHEMA, (), |_, member, deser| {
          74  +
        deserializer.read_struct(&INVOKERESPONSESTREAMUPDATE_SCHEMA, &mut |member, deser| {
   75     75   
            match member.member_index() {
   76     76   
                Some(0) => {
   77     77   
                    builder.payload = Some(deser.read_blob(member)?);
   78     78   
                }
   79     79   
                _ => {}
   80     80   
            }
   81     81   
            Ok(())
   82     82   
        })?;
   83     83   
        Ok(builder.build())
   84     84   
    }
   85     85   
}
          86  +
impl InvokeResponseStreamUpdate {
          87  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          88  +
    pub fn deserialize_with_response(
          89  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          90  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          91  +
        _status: u16,
          92  +
        _body: &[u8],
          93  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          94  +
        Self::deserialize(deserializer)
          95  +
    }
          96  +
}
   86     97   
impl InvokeResponseStreamUpdate {
   87     98   
    /// Creates a new builder-style object to manufacture [`InvokeResponseStreamUpdate`](crate::types::InvokeResponseStreamUpdate).
   88     99   
    pub fn builder() -> crate::types::builders::InvokeResponseStreamUpdateBuilder {
   89    100   
        crate::types::builders::InvokeResponseStreamUpdateBuilder::default()
   90    101   
    }
   91    102   
}
   92    103   
   93    104   
/// A builder for [`InvokeResponseStreamUpdate`](crate::types::InvokeResponseStreamUpdate).
   94    105   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
   95    106   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/lambda/src/types/_invoke_with_response_stream_complete_event.rs

@@ -10,10 +155,166 @@
   30     30   
    "com.amazonaws.lambda",
   31     31   
    "InvokeWithResponseStreamCompleteEvent",
   32     32   
);
   33     33   
static INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static(
   35     35   
        "com.amazonaws.lambda#InvokeWithResponseStreamCompleteEvent$ErrorCode",
   36     36   
        "com.amazonaws.lambda",
   37     37   
        "InvokeWithResponseStreamCompleteEvent",
   38     38   
    ),
   39     39   
    ::aws_smithy_schema::ShapeType::String,
   40         -
    "error_code",
          40  +
    "ErrorCode",
   41     41   
    0,
   42     42   
);
   43     43   
static INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_ERROR_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   44     44   
    ::aws_smithy_schema::ShapeId::from_static(
   45     45   
        "com.amazonaws.lambda#InvokeWithResponseStreamCompleteEvent$ErrorDetails",
   46     46   
        "com.amazonaws.lambda",
   47     47   
        "InvokeWithResponseStreamCompleteEvent",
   48     48   
    ),
   49     49   
    ::aws_smithy_schema::ShapeType::String,
   50         -
    "error_details",
          50  +
    "ErrorDetails",
   51     51   
    1,
   52     52   
);
   53     53   
static INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_LOG_RESULT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.lambda#InvokeWithResponseStreamCompleteEvent$LogResult",
   56     56   
        "com.amazonaws.lambda",
   57     57   
        "InvokeWithResponseStreamCompleteEvent",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::String,
   60         -
    "log_result",
          60  +
    "LogResult",
   61     61   
    2,
   62     62   
);
   63     63   
static INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   64     64   
    INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_SCHEMA_ID,
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66     66   
    &[
   67     67   
        &INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_ERROR_CODE,
   68     68   
        &INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_ERROR_DETAILS,
   69     69   
        &INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_LOG_RESULT,
   70     70   
    ],
   71     71   
);
   72     72   
impl InvokeWithResponseStreamCompleteEvent {
   73     73   
    /// The schema for this shape.
   74     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_SCHEMA;
   75     75   
}
   76     76   
impl ::aws_smithy_schema::serde::SerializableStruct for InvokeWithResponseStreamCompleteEvent {
   77     77   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   78     78   
    fn serialize_members(
   79     79   
        &self,
   80     80   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   81     81   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        if let Some(ref val) = self.error_code {
   83     83   
            ser.write_string(&INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_ERROR_CODE, val)?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.error_details {
   86     86   
            ser.write_string(&INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_ERROR_DETAILS, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.log_result {
   89     89   
            ser.write_string(&INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_MEMBER_LOG_RESULT, val)?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl InvokeWithResponseStreamCompleteEvent {
   95     95   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   96         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   97         -
        deserializer: &mut D,
          96  +
    pub fn deserialize(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   98     98   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        #[allow(unused_variables, unused_mut)]
  100    100   
        let mut builder = Self::builder();
  101    101   
        #[allow(
  102    102   
            unused_variables,
  103    103   
            unreachable_code,
  104    104   
            clippy::single_match,
  105    105   
            clippy::match_single_binding,
  106    106   
            clippy::diverging_sub_expression
  107    107   
        )]
  108         -
        deserializer.read_struct(&INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&INVOKEWITHRESPONSESTREAMCOMPLETEEVENT_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111    111   
                    builder.error_code = Some(deser.read_string(member)?);
  112    112   
                }
  113    113   
                Some(1) => {
  114    114   
                    builder.error_details = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                Some(2) => {
  117    117   
                    builder.log_result = Some(deser.read_string(member)?);
  118    118   
                }
  119    119   
                _ => {}
  120    120   
            }
  121    121   
            Ok(())
  122    122   
        })?;
  123    123   
        Ok(builder.build())
  124    124   
    }
  125    125   
}
         126  +
impl InvokeWithResponseStreamCompleteEvent {
         127  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         128  +
    pub fn deserialize_with_response(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         130  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         131  +
        _status: u16,
         132  +
        _body: &[u8],
         133  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         134  +
        Self::deserialize(deserializer)
         135  +
    }
         136  +
}
  126    137   
impl InvokeWithResponseStreamCompleteEvent {
  127    138   
    /// Creates a new builder-style object to manufacture [`InvokeWithResponseStreamCompleteEvent`](crate::types::InvokeWithResponseStreamCompleteEvent).
  128    139   
    pub fn builder() -> crate::types::builders::InvokeWithResponseStreamCompleteEventBuilder {
  129    140   
        crate::types::builders::InvokeWithResponseStreamCompleteEventBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`InvokeWithResponseStreamCompleteEvent`](crate::types::InvokeWithResponseStreamCompleteEvent).
  134    145   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  135    146   
#[non_exhaustive]