def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Id=json_data.get("Id"),
         Url=json_data.get("Url"),
         DashboardDefinition=json_data.get("DashboardDefinition"),
     )
示例#2
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Name=json_data.get("Name"),
         Description=json_data.get("Description"),
         restApiId=json_data.get("restApiId"),
         RootResourceId=json_data.get("RootResourceId"),
     )
示例#3
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         LanguageCode=json_data.get("LanguageCode"),
         Phrases=json_data.get("Phrases"),
         VocabularyFileUri=json_data.get("VocabularyFileUri"),
         VocabularyName=json_data.get("VocabularyName"),
     )
示例#4
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Arn=json_data.get("Arn"),
         Id=json_data.get("Id"),
         ParentId=json_data.get("ParentId"),
         PolicyIds=json_data.get("PolicyIds"),
         Name=json_data.get("Name"),
     )
示例#5
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {n: o for n, o in getmembers(sys.modules[__name__]) if isclass(o)}
     recast_object(cls, json_data, dataclasses)
     return cls(
         Id=json_data.get("Id"),
         Quantity=json_data.get("Quantity"),
         Symbol=json_data.get("Symbol"),
         Notes=json_data.get("Notes"),
         FilledQuantity=json_data.get("FilledQuantity"),
         FilledValue=json_data.get("FilledValue"),
         CurrentValue=json_data.get("CurrentValue"),
         FilledAt=json_data.get("FilledAt"),
     )
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {n: o for n, o in getmembers(sys.modules[__name__]) if isclass(o)}
     recast_object(cls, json_data, dataclasses)
     return cls(
         DatadogCredentials=DatadogCredentials._deserialize(json_data.get("DatadogCredentials")),
         AccountID=json_data.get("AccountID"),
         RoleName=json_data.get("RoleName"),
         AccessKeyID=json_data.get("AccessKeyID"),
         FilterTags=json_data.get("FilterTags"),
         HostTags=json_data.get("HostTags"),
         AccountSpecificNamespaceRules=json_data.get("AccountSpecificNamespaceRules"),
         IntegrationID=json_data.get("IntegrationID"),
     )
示例#7
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         UID=json_data.get("UID"),
         CidrToSplit=json_data.get("CidrToSplit"),
         HostCounts=json_data.get("HostCounts"),
         PrefixForEvenSplit=json_data.get("PrefixForEvenSplit"),
         CIDRs=json_data.get("CIDRs"),
     )
示例#8
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {n: o for n, o in getmembers(sys.modules[__name__]) if isclass(o)}
     recast_object(cls, json_data, dataclasses)
     return cls(
         InstanceId=json_data.get("InstanceId"),
         Name=json_data.get("Name"),
         InstanceType=json_data.get("InstanceType"),
         Description=json_data.get("Description"),
         EBSVolumeSize=json_data.get("EBSVolumeSize"),
         UserData=UserData._deserialize(json_data.get("UserData")),
         EnvironmentId=json_data.get("EnvironmentId"),
         OwnerArn=json_data.get("OwnerArn"),
         Cloud9InstancePolicy=Cloud9InstancePolicy._deserialize(json_data.get("Cloud9InstancePolicy")),
     )
示例#9
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Name=json_data.get("Name"),
         Tags=deserialize_list(json_data.get("Tags"), Tag),
         Description=json_data.get("Description"),
         Arn=json_data.get("Arn"),
         CreatedTime=json_data.get("CreatedTime"),
         LastUpdatedTime=json_data.get("LastUpdatedTime"),
     )
示例#10
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         DeploymentId=json_data.get("DeploymentId"),
         RestApiId=json_data.get("RestApiId"),
         TracingEnabled=json_data.get("TracingEnabled"),
         StageName=json_data.get("StageName"),
         CanaryPercentage=json_data.get("CanaryPercentage"),
         GreenTestStateMachineArn=json_data.get("GreenTestStateMachineArn"),
     )
示例#11
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         ClusterName=json_data.get("ClusterName"),
         Name=json_data.get("Name"),
         Namespace=json_data.get("Namespace"),
         JsonPath=json_data.get("JsonPath"),
         Response=json_data.get("Response"),
         Id=json_data.get("Id"),
     )
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         S3TrainingDataPath=json_data.get("S3TrainingDataPath"),
         TargetColumnName=json_data.get("TargetColumnName"),
         NotificationEmail=json_data.get("NotificationEmail"),
         WorkflowName=json_data.get("WorkflowName"),
         Schedule=json_data.get("Schedule"),
         InferenceApi=json_data.get("InferenceApi"),
     )
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {n: o for n, o in getmembers(sys.modules[__name__]) if isclass(o)}
     recast_object(cls, json_data, dataclasses)
     return cls(
         Type=json_data.get("Type"),
         Arn=json_data.get("Arn"),
         SetDefault=json_data.get("SetDefault"),
         Version=json_data.get("Version"),
         TypeName=json_data.get("TypeName"),
         SchemaHandlerPackage=json_data.get("SchemaHandlerPackage"),
         LoggingConfig=LoggingConfig._deserialize(json_data.get("LoggingConfig")),
         ExecutionRoleArn=json_data.get("ExecutionRoleArn"),
         Token=json_data.get("Token"),
     )
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         KeyPairId=json_data.get("KeyPairId"),
         KeyFingerprint=json_data.get("KeyFingerprint"),
         KeyName=json_data.get("KeyName"),
         KeyType=json_data.get("KeyType"),
         PublicKeyMaterial=json_data.get("PublicKeyMaterial"),
         Tags=deserialize_list(json_data.get("Tags"), Tag),
     )
示例#15
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Email=json_data.get("Email"),
         Domain=json_data.get("Domain"),
         CertificateArn=json_data.get("CertificateArn"),
         HostedZoneId=json_data.get("HostedZoneId"),
         DaysToExpiration=json_data.get("DaysToExpiration"),
         CertificatePEMArn=json_data.get("CertificatePEMArn"),
     )
示例#16
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         ExecutionId=json_data.get("ExecutionId"),
         ClusterArn=json_data.get("ClusterArn"),
         SecretArn=json_data.get("SecretArn"),
         Databases=deserialize_list(json_data.get("Databases"), Database),
         SQL=json_data.get("SQL"),
         Users=deserialize_list(json_data.get("Users"), User),
         SQLIdempotency=json_data.get("SQLIdempotency"),
     )
示例#17
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Arn=json_data.get("Arn"),
         DelegatedAdministratorServices=json_data.get(
             "DelegatedAdministratorServices"),
         Email=json_data.get("Email"),
         Id=json_data.get("Id"),
         Name=json_data.get("Name"),
         ParentId=json_data.get("ParentId"),
         Status=json_data.get("Status"),
     )
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         DatadogCredentials=DatadogCredentials._deserialize(
             json_data.get("DatadogCredentials")),
         AccessRole=json_data.get("AccessRole"),
         Disabled=json_data.get("Disabled"),
         Email=json_data.get("Email"),
         Handle=json_data.get("Handle"),
         Name=json_data.get("Name"),
         Verified=json_data.get("Verified"),
     )
示例#19
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Description=json_data.get("Description"),
         OwnerId=json_data.get("OwnerId"),
         Encrypted=json_data.get("Encrypted"),
         Progress=json_data.get("Progress"),
         SnapshotId=json_data.get("SnapshotId"),
         StartTime=json_data.get("StartTime"),
         State=json_data.get("State"),
         VolumeId=json_data.get("VolumeId"),
         VolumeSize=json_data.get("VolumeSize"),
     )
示例#20
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         ClusterName=json_data.get("ClusterName"),
         Namespace=json_data.get("Namespace"),
         Manifest=json_data.get("Manifest"),
         Url=json_data.get("Url"),
         Name=json_data.get("Name"),
         ResourceVersion=json_data.get("ResourceVersion"),
         SelfLink=json_data.get("SelfLink"),
         Uid=json_data.get("Uid"),
         CfnId=json_data.get("CfnId"),
     )
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Name=json_data.get("Name"),
         Id=json_data.get("Id"),
         IP=json_data.get("IP"),
         URL=json_data.get("URL"),
         SubnetId=json_data.get("SubnetId"),
         SecurityGroupIds=json_data.get("SecurityGroupIds"),
         Role=json_data.get("Role"),
         PolicyArn=json_data.get("PolicyArn"),
         InstanceProfile=json_data.get("InstanceProfile"),
     )
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {n: o for n, o in getmembers(sys.modules[__name__]) if isclass(o)}
     recast_object(cls, json_data, dataclasses)
     return cls(
         DatadogCredentials=DatadogCredentials._deserialize(json_data.get("DatadogCredentials")),
         Creator=Creator._deserialize(json_data.get("Creator")),
         Id=json_data.get("Id"),
         Message=json_data.get("Message"),
         Name=json_data.get("Name"),
         Tags=json_data.get("Tags"),
         Options=MonitorOptions._deserialize(json_data.get("Options")),
         Query=json_data.get("Query"),
         Type=json_data.get("Type"),
         Multi=json_data.get("Multi"),
         Created=json_data.get("Created"),
         Deleted=json_data.get("Deleted"),
         Modified=json_data.get("Modified"),
     )
示例#23
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         Arn=json_data.get("Arn"),
         Id=json_data.get("Id"),
         RootId=json_data.get("RootId"),
         MasterAccountArn=json_data.get("MasterAccountArn"),
         MasterAccountId=json_data.get("MasterAccountId"),
         MasterAccountEmail=json_data.get("MasterAccountEmail"),
         EnabledPolicyTypes=deserialize_list(
             json_data.get("EnabledPolicyTypes"), EnabledPolicyTypes),
         EnabledServices=deserialize_list(json_data.get("EnabledServices"),
                                          EnabledServices),
         FeatureSet=json_data.get("FeatureSet"),
     )
示例#24
0
 def _deserialize(
     cls: Type["_ResourceModel"],
     json_data: Optional[Mapping[str, Any]],
 ) -> Optional["_ResourceModel"]:
     if not json_data:
         return None
     dataclasses = {
         n: o
         for n, o in getmembers(sys.modules[__name__]) if isclass(o)
     }
     recast_object(cls, json_data, dataclasses)
     return cls(
         TPSCode=json_data.get("TPSCode"),
         Title=json_data.get("Title"),
         CoverSheetIncluded=json_data.get("CoverSheetIncluded"),
         DueDate=json_data.get("DueDate"),
         ApprovalDate=json_data.get("ApprovalDate"),
         Memo=Memo._deserialize(json_data.get("Memo")),
         SecondCopyOfMemo=Memo._deserialize(
             json_data.get("SecondCopyOfMemo")),
         TestCode=json_data.get("TestCode"),
         Authors=json_data.get("Authors"),
         Tags=set_or_none(json_data.get("Tags")),
     )
示例#25
0
def test_recast_object_invalid_sub_type():
    k = "key"
    v = (1, 2)
    with pytest.raises(InvalidRequest) as excinfo:
        recast_object(SimpleResourceModel, {k: v}, {})
    assert str(excinfo.value) == f"Unsupported type: {type(v)} for {k}"
示例#26
0
def test_recast_object_invalid_json_type():
    with pytest.raises(InvalidRequest) as excinfo:
        recast_object(SimpleResourceModel, [], {})
    assert str(excinfo.value) == f"Can only parse dict items, not {type([])}"