mypydantic.models.codestar_connections

  1# Model Generated: Thu Mar  2 21:56:17 2023
  2
  3from __future__ import annotations
  4
  5from typing import Dict, List, Literal, Optional, Sequence
  6
  7from pydantic import Field
  8
  9from mypydantic.models.base_model import BaseModel
 10
 11
 12class ConnectionModel(BaseModel):
 13    connection_name: Optional[str] = Field(default=None, alias="ConnectionName")
 14    connection_arn: Optional[str] = Field(default=None, alias="ConnectionArn")
 15    provider_type: Optional[
 16        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
 17    ] = Field(default=None, alias="ProviderType")
 18    owner_account_id: Optional[str] = Field(default=None, alias="OwnerAccountId")
 19    connection_status: Optional[Literal["AVAILABLE", "ERROR", "PENDING"]] = Field(
 20        default=None, alias="ConnectionStatus"
 21    )
 22    host_arn: Optional[str] = Field(default=None, alias="HostArn")
 23
 24
 25class TagModel(BaseModel):
 26    key: str = Field(alias="Key")
 27    value: str = Field(alias="Value")
 28
 29
 30class ResponseMetadataModel(BaseModel):
 31    request_id: str = Field(alias="RequestId")
 32    host_id: str = Field(alias="HostId")
 33    http_status_code: int = Field(alias="HTTPStatusCode")
 34    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 35    retry_attempts: int = Field(alias="RetryAttempts")
 36
 37
 38class VpcConfigurationModel(BaseModel):
 39    vpc_id: str = Field(alias="VpcId")
 40    subnet_ids: Sequence[str] = Field(alias="SubnetIds")
 41    security_group_ids: Sequence[str] = Field(alias="SecurityGroupIds")
 42    tls_certificate: Optional[str] = Field(default=None, alias="TlsCertificate")
 43
 44
 45class DeleteConnectionInputRequestModel(BaseModel):
 46    connection_arn: str = Field(alias="ConnectionArn")
 47
 48
 49class DeleteHostInputRequestModel(BaseModel):
 50    host_arn: str = Field(alias="HostArn")
 51
 52
 53class GetConnectionInputRequestModel(BaseModel):
 54    connection_arn: str = Field(alias="ConnectionArn")
 55
 56
 57class GetHostInputRequestModel(BaseModel):
 58    host_arn: str = Field(alias="HostArn")
 59
 60
 61class ListConnectionsInputRequestModel(BaseModel):
 62    provider_type_filter: Optional[
 63        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
 64    ] = Field(default=None, alias="ProviderTypeFilter")
 65    host_arn_filter: Optional[str] = Field(default=None, alias="HostArnFilter")
 66    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 67    next_token: Optional[str] = Field(default=None, alias="NextToken")
 68
 69
 70class ListHostsInputRequestModel(BaseModel):
 71    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 72    next_token: Optional[str] = Field(default=None, alias="NextToken")
 73
 74
 75class ListTagsForResourceInputRequestModel(BaseModel):
 76    resource_arn: str = Field(alias="ResourceArn")
 77
 78
 79class UntagResourceInputRequestModel(BaseModel):
 80    resource_arn: str = Field(alias="ResourceArn")
 81    tag_keys: Sequence[str] = Field(alias="TagKeys")
 82
 83
 84class CreateConnectionInputRequestModel(BaseModel):
 85    connection_name: str = Field(alias="ConnectionName")
 86    provider_type: Optional[
 87        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
 88    ] = Field(default=None, alias="ProviderType")
 89    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 90    host_arn: Optional[str] = Field(default=None, alias="HostArn")
 91
 92
 93class TagResourceInputRequestModel(BaseModel):
 94    resource_arn: str = Field(alias="ResourceArn")
 95    tags: Sequence[TagModel] = Field(alias="Tags")
 96
 97
 98class CreateConnectionOutputModel(BaseModel):
 99    connection_arn: str = Field(alias="ConnectionArn")
100    tags: List[TagModel] = Field(alias="Tags")
101    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
102
103
104class CreateHostOutputModel(BaseModel):
105    host_arn: str = Field(alias="HostArn")
106    tags: List[TagModel] = Field(alias="Tags")
107    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
108
109
110class GetConnectionOutputModel(BaseModel):
111    connection: ConnectionModel = Field(alias="Connection")
112    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
113
114
115class ListConnectionsOutputModel(BaseModel):
116    connections: List[ConnectionModel] = Field(alias="Connections")
117    next_token: str = Field(alias="NextToken")
118    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
119
120
121class ListTagsForResourceOutputModel(BaseModel):
122    tags: List[TagModel] = Field(alias="Tags")
123    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
124
125
126class CreateHostInputRequestModel(BaseModel):
127    name: str = Field(alias="Name")
128    provider_type: Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"] = Field(
129        alias="ProviderType"
130    )
131    provider_endpoint: str = Field(alias="ProviderEndpoint")
132    vpc_configuration: Optional[VpcConfigurationModel] = Field(
133        default=None, alias="VpcConfiguration"
134    )
135    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
136
137
138class GetHostOutputModel(BaseModel):
139    name: str = Field(alias="Name")
140    status: str = Field(alias="Status")
141    provider_type: Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"] = Field(
142        alias="ProviderType"
143    )
144    provider_endpoint: str = Field(alias="ProviderEndpoint")
145    vpc_configuration: VpcConfigurationModel = Field(alias="VpcConfiguration")
146    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
147
148
149class HostModel(BaseModel):
150    name: Optional[str] = Field(default=None, alias="Name")
151    host_arn: Optional[str] = Field(default=None, alias="HostArn")
152    provider_type: Optional[
153        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
154    ] = Field(default=None, alias="ProviderType")
155    provider_endpoint: Optional[str] = Field(default=None, alias="ProviderEndpoint")
156    vpc_configuration: Optional[VpcConfigurationModel] = Field(
157        default=None, alias="VpcConfiguration"
158    )
159    status: Optional[str] = Field(default=None, alias="Status")
160    status_message: Optional[str] = Field(default=None, alias="StatusMessage")
161
162
163class UpdateHostInputRequestModel(BaseModel):
164    host_arn: str = Field(alias="HostArn")
165    provider_endpoint: Optional[str] = Field(default=None, alias="ProviderEndpoint")
166    vpc_configuration: Optional[VpcConfigurationModel] = Field(
167        default=None, alias="VpcConfiguration"
168    )
169
170
171class ListHostsOutputModel(BaseModel):
172    hosts: List[HostModel] = Field(alias="Hosts")
173    next_token: str = Field(alias="NextToken")
174    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class ConnectionModel(mypydantic.models.base_model.BaseModel):
13class ConnectionModel(BaseModel):
14    connection_name: Optional[str] = Field(default=None, alias="ConnectionName")
15    connection_arn: Optional[str] = Field(default=None, alias="ConnectionArn")
16    provider_type: Optional[
17        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
18    ] = Field(default=None, alias="ProviderType")
19    owner_account_id: Optional[str] = Field(default=None, alias="OwnerAccountId")
20    connection_status: Optional[Literal["AVAILABLE", "ERROR", "PENDING"]] = Field(
21        default=None, alias="ConnectionStatus"
22    )
23    host_arn: Optional[str] = Field(default=None, alias="HostArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagModel(mypydantic.models.base_model.BaseModel):
26class TagModel(BaseModel):
27    key: str = Field(alias="Key")
28    value: str = Field(alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
31class ResponseMetadataModel(BaseModel):
32    request_id: str = Field(alias="RequestId")
33    host_id: str = Field(alias="HostId")
34    http_status_code: int = Field(alias="HTTPStatusCode")
35    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
36    retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VpcConfigurationModel(mypydantic.models.base_model.BaseModel):
39class VpcConfigurationModel(BaseModel):
40    vpc_id: str = Field(alias="VpcId")
41    subnet_ids: Sequence[str] = Field(alias="SubnetIds")
42    security_group_ids: Sequence[str] = Field(alias="SecurityGroupIds")
43    tls_certificate: Optional[str] = Field(default=None, alias="TlsCertificate")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConnectionInputRequestModel(mypydantic.models.base_model.BaseModel):
46class DeleteConnectionInputRequestModel(BaseModel):
47    connection_arn: str = Field(alias="ConnectionArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteHostInputRequestModel(mypydantic.models.base_model.BaseModel):
50class DeleteHostInputRequestModel(BaseModel):
51    host_arn: str = Field(alias="HostArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConnectionInputRequestModel(mypydantic.models.base_model.BaseModel):
54class GetConnectionInputRequestModel(BaseModel):
55    connection_arn: str = Field(alias="ConnectionArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetHostInputRequestModel(mypydantic.models.base_model.BaseModel):
58class GetHostInputRequestModel(BaseModel):
59    host_arn: str = Field(alias="HostArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConnectionsInputRequestModel(mypydantic.models.base_model.BaseModel):
62class ListConnectionsInputRequestModel(BaseModel):
63    provider_type_filter: Optional[
64        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
65    ] = Field(default=None, alias="ProviderTypeFilter")
66    host_arn_filter: Optional[str] = Field(default=None, alias="HostArnFilter")
67    max_results: Optional[int] = Field(default=None, alias="MaxResults")
68    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListHostsInputRequestModel(mypydantic.models.base_model.BaseModel):
71class ListHostsInputRequestModel(BaseModel):
72    max_results: Optional[int] = Field(default=None, alias="MaxResults")
73    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceInputRequestModel(mypydantic.models.base_model.BaseModel):
76class ListTagsForResourceInputRequestModel(BaseModel):
77    resource_arn: str = Field(alias="ResourceArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceInputRequestModel(mypydantic.models.base_model.BaseModel):
80class UntagResourceInputRequestModel(BaseModel):
81    resource_arn: str = Field(alias="ResourceArn")
82    tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConnectionInputRequestModel(mypydantic.models.base_model.BaseModel):
85class CreateConnectionInputRequestModel(BaseModel):
86    connection_name: str = Field(alias="ConnectionName")
87    provider_type: Optional[
88        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
89    ] = Field(default=None, alias="ProviderType")
90    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
91    host_arn: Optional[str] = Field(default=None, alias="HostArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagResourceInputRequestModel(mypydantic.models.base_model.BaseModel):
94class TagResourceInputRequestModel(BaseModel):
95    resource_arn: str = Field(alias="ResourceArn")
96    tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConnectionOutputModel(mypydantic.models.base_model.BaseModel):
 99class CreateConnectionOutputModel(BaseModel):
100    connection_arn: str = Field(alias="ConnectionArn")
101    tags: List[TagModel] = Field(alias="Tags")
102    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateHostOutputModel(mypydantic.models.base_model.BaseModel):
105class CreateHostOutputModel(BaseModel):
106    host_arn: str = Field(alias="HostArn")
107    tags: List[TagModel] = Field(alias="Tags")
108    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConnectionOutputModel(mypydantic.models.base_model.BaseModel):
111class GetConnectionOutputModel(BaseModel):
112    connection: ConnectionModel = Field(alias="Connection")
113    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConnectionsOutputModel(mypydantic.models.base_model.BaseModel):
116class ListConnectionsOutputModel(BaseModel):
117    connections: List[ConnectionModel] = Field(alias="Connections")
118    next_token: str = Field(alias="NextToken")
119    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceOutputModel(mypydantic.models.base_model.BaseModel):
122class ListTagsForResourceOutputModel(BaseModel):
123    tags: List[TagModel] = Field(alias="Tags")
124    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateHostInputRequestModel(mypydantic.models.base_model.BaseModel):
127class CreateHostInputRequestModel(BaseModel):
128    name: str = Field(alias="Name")
129    provider_type: Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"] = Field(
130        alias="ProviderType"
131    )
132    provider_endpoint: str = Field(alias="ProviderEndpoint")
133    vpc_configuration: Optional[VpcConfigurationModel] = Field(
134        default=None, alias="VpcConfiguration"
135    )
136    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetHostOutputModel(mypydantic.models.base_model.BaseModel):
139class GetHostOutputModel(BaseModel):
140    name: str = Field(alias="Name")
141    status: str = Field(alias="Status")
142    provider_type: Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"] = Field(
143        alias="ProviderType"
144    )
145    provider_endpoint: str = Field(alias="ProviderEndpoint")
146    vpc_configuration: VpcConfigurationModel = Field(alias="VpcConfiguration")
147    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class HostModel(mypydantic.models.base_model.BaseModel):
150class HostModel(BaseModel):
151    name: Optional[str] = Field(default=None, alias="Name")
152    host_arn: Optional[str] = Field(default=None, alias="HostArn")
153    provider_type: Optional[
154        Literal["Bitbucket", "GitHub", "GitHubEnterpriseServer"]
155    ] = Field(default=None, alias="ProviderType")
156    provider_endpoint: Optional[str] = Field(default=None, alias="ProviderEndpoint")
157    vpc_configuration: Optional[VpcConfigurationModel] = Field(
158        default=None, alias="VpcConfiguration"
159    )
160    status: Optional[str] = Field(default=None, alias="Status")
161    status_message: Optional[str] = Field(default=None, alias="StatusMessage")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateHostInputRequestModel(mypydantic.models.base_model.BaseModel):
164class UpdateHostInputRequestModel(BaseModel):
165    host_arn: str = Field(alias="HostArn")
166    provider_endpoint: Optional[str] = Field(default=None, alias="ProviderEndpoint")
167    vpc_configuration: Optional[VpcConfigurationModel] = Field(
168        default=None, alias="VpcConfiguration"
169    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListHostsOutputModel(mypydantic.models.base_model.BaseModel):
172class ListHostsOutputModel(BaseModel):
173    hosts: List[HostModel] = Field(alias="Hosts")
174    next_token: str = Field(alias="NextToken")
175    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs