Class: Aws::AppSync::Types::DataSourceIntrospectionModelFieldType

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-appsync/types.rb

Overview

Represents the type data for each field retrieved from the introspection.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#kindString

Specifies the classification of data. For example, this could be set to values like ‘Scalar` or `NonNull` to indicate a fundamental property of the field.

Valid values include:

  • ‘Scalar`: Indicates the value is a primitive type (scalar).

  • ‘NonNull`: Indicates the field cannot be `null`.

  • ‘List`: Indicates the field contains a list.

Returns:

  • (String)


1879
1880
1881
1882
1883
1884
1885
1886
# File 'lib/aws-sdk-appsync/types.rb', line 1879

class DataSourceIntrospectionModelFieldType < Struct.new(
  :kind,
  :name,
  :type,
  :values)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the data type that represents the field. For example, ‘String` is a valid `name` value.

Returns:

  • (String)


1879
1880
1881
1882
1883
1884
1885
1886
# File 'lib/aws-sdk-appsync/types.rb', line 1879

class DataSourceIntrospectionModelFieldType < Struct.new(
  :kind,
  :name,
  :type,
  :values)
  SENSITIVE = []
  include Aws::Structure
end

#typeTypes::DataSourceIntrospectionModelFieldType

The ‘DataSourceIntrospectionModelFieldType` object data. The `type` is only present if `DataSourceIntrospectionModelFieldType.kind` is set to `NonNull` or `List`.

The ‘type` typically contains its own `kind` and `name` fields to represent the actual type data. For instance, `type` could contain a `kind` value of `Scalar` with a `name` value of `String`. The values `Scalar` and `String` will be collectively stored in the `values` field.



1879
1880
1881
1882
1883
1884
1885
1886
# File 'lib/aws-sdk-appsync/types.rb', line 1879

class DataSourceIntrospectionModelFieldType < Struct.new(
  :kind,
  :name,
  :type,
  :values)
  SENSITIVE = []
  include Aws::Structure
end

#valuesArray<String>

The values of the ‘type` field. This field represents the AppSync data type equivalent of the introspected field.

Returns:

  • (Array<String>)


1879
1880
1881
1882
1883
1884
1885
1886
# File 'lib/aws-sdk-appsync/types.rb', line 1879

class DataSourceIntrospectionModelFieldType < Struct.new(
  :kind,
  :name,
  :type,
  :values)
  SENSITIVE = []
  include Aws::Structure
end