GraphqlType
- class aws_cdk.aws_appsync.GraphqlType(type, *, intermediate_type=None, is_list=None, is_required=None, is_required_list=None)
Bases:
object(experimental) The GraphQL Types in AppSync’s GraphQL.
GraphQL Types are the building blocks for object types, queries, mutations, etc. They are types like String, Int, Id or even Object Types you create.
i.e.
String,String!,[String],[String!],[String]!GraphQL Types are used to define the entirety of schema.
- Stability:
experimental
- ExampleMetadata:
infused
Example:
# api: appsync.GraphqlApi # dummy_request: appsync.MappingTemplate # dummy_response: appsync.MappingTemplate info = appsync.ObjectType("Info", definition={ "node": appsync.ResolvableField( return_type=appsync.GraphqlType.string(), args={ "id": appsync.GraphqlType.string() }, data_source=api.add_none_data_source("none"), request_mapping_template=dummy_request, response_mapping_template=dummy_response ) } )
- Parameters:
type (
Type)intermediate_type (
Optional[IIntermediateType]) – (experimental) the intermediate type linked to this attribute. Default: - no intermediate typeis_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
Methods
- args_to_string()
(experimental) Generate the arguments for this field.
- Stability:
experimental
- Return type:
str
- directives_to_string(_modes=None)
(experimental) Generate the directives for this field.
- Parameters:
_modes (
Optional[Sequence[AuthorizationType]])- Stability:
experimental
- Return type:
str
- to_string()
(experimental) Generate the string for this attribute.
- Stability:
experimental
- Return type:
str
Attributes
- intermediate_type
(experimental) the intermediate type linked to this attribute (i.e. an interface or an object).
- Default:
no intermediate type
- Stability:
experimental
- is_list
(experimental) property determining if this attribute is a list i.e. if true, attribute would be
[Type].- Default:
false
- Stability:
experimental
- is_required
(experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be
Type!and this attribute must always have a value.- Default:
false
- Stability:
experimental
- is_required_list
(experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be
[ Type ]!and this attribute’s list must always have a value.- Default:
false
- Stability:
experimental
- type
(experimental) the type of attribute.
- Stability:
experimental
Static Methods
- classmethod aws_date(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSDatescalar type represents a valid extendedISO 8601 Datestring.In other words, accepts date strings in the form of
YYYY-MM-DD. It accepts time zone offsets.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_date_time(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSDateTimescalar type represents a valid extendedISO 8601 DateTimestring.In other words, accepts date strings in the form of
YYYY-MM-DDThh:mm:ss.sssZ. It accepts time zone offsets.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_email(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSEmailscalar type represents an email address string (i.e.``username@example.com``).- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_ip_address(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSIPAddressscalar type respresents a validIPv4ofIPv6address string.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_json(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSJsonscalar type represents a JSON string.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_phone(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSPhonescalar type represents a valid phone number. Phone numbers maybe be whitespace delimited or hyphenated.The number can specify a country code at the beginning, but is not required for US phone numbers.
- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_time(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSTimescalar type represents a valid extendedISO 8601 Timestring.In other words, accepts date strings in the form of
hh:mm:ss.sss. It accepts time zone offsets.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_timestamp(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSTimestampscalar type represents the number of seconds since1970-01-01T00:00Z.Timestamps are serialized and deserialized as numbers.
- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod aws_url(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
AWSURLscalar type represetns a valid URL string.URLs wihtout schemes or contain double slashes are considered invalid.
- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod boolean(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
Booleanscalar type is a boolean value: true or false.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod float(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
Floatscalar type is a signed double-precision fractional value.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod id(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
IDscalar type is a unique identifier.IDtype is serialized similar toString.Often used as a key for a cache and not intended to be human-readable.
- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod int(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
Intscalar type is a signed non-fractional numerical value.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod intermediate(*, intermediate_type=None, is_list=None, is_required=None, is_required_list=None)
(experimental) an intermediate type to be added as an attribute (i.e. an interface or an object type).
- Parameters:
intermediate_type (
Optional[IIntermediateType]) – (experimental) the intermediate type linked to this attribute. Default: - no intermediate typeis_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type:
- classmethod string(*, is_list=None, is_required=None, is_required_list=None)
(experimental)
Stringscalar type is a free-form human-readable text.- Parameters:
is_list (
Optional[bool]) – (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type]. Default: - falseis_required (
Optional[bool]) – (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! Default: - falseis_required_list (
Optional[bool]) – (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]! Default: - false
- Stability:
experimental
- Return type: