Class: AWSCDK::AppSync::Definition
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::AppSync::Definition
- Defined in:
- app_sync/definition.rb
Overview
AppSync definition.
Specify how you want to define your AppSync API.
Class Method Summary collapse
-
.from_file(file_path) ⇒ AWSCDK::AppSync::Definition
Schema from file, allows schema definition through schema.graphql file.
-
.from_schema(schema) ⇒ AWSCDK::AppSync::Definition
Schema from schema object.
-
.from_source_apis(source_api_options) ⇒ AWSCDK::AppSync::Definition
Schema from existing AppSync APIs - used for creating a AppSync Merged API.
- .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#initialize ⇒ Definition
constructor
A new instance of Definition.
-
#schema ⇒ AWSCDK::AppSync::ISchema?
Schema, when AppSync API is created from schema file.
-
#source_api_options ⇒ AWSCDK::AppSync::SourceAPIOptions?
Source APIs for Merged API.
Constructor Details
#initialize ⇒ Definition
Returns a new instance of Definition.
10 11 12 |
# File 'app_sync/definition.rb', line 10 def initialize Jsii::Object.instance_method(:initialize).bind(self).call end |
Class Method Details
.from_file(file_path) ⇒ AWSCDK::AppSync::Definition
Schema from file, allows schema definition through schema.graphql file.
25 26 27 28 |
# File 'app_sync/definition.rb', line 25 def self.from_file(file_path) Jsii::Type.check_type(file_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "filePath") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appsync.Definition", "fromFile", [file_path]) end |
.from_schema(schema) ⇒ AWSCDK::AppSync::Definition
Schema from schema object.
34 35 36 37 |
# File 'app_sync/definition.rb', line 34 def self.from_schema(schema) Jsii::Type.check_type(schema, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5JU2NoZW1hIn0=")), "schema") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appsync.Definition", "fromSchema", [schema]) end |
.from_source_apis(source_api_options) ⇒ AWSCDK::AppSync::Definition
Schema from existing AppSync APIs - used for creating a AppSync Merged API.
43 44 45 46 47 |
# File 'app_sync/definition.rb', line 43 def self.from_source_apis() = .is_a?(Hash) ? ::AWSCDK::AppSync::SourceAPIOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5Tb3VyY2VBcGlPcHRpb25zIn0=")), "sourceApiOptions") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appsync.Definition", "fromSourceApis", []) end |
.jsii_overridable_methods ⇒ Object
14 15 16 17 18 19 |
# File 'app_sync/definition.rb', line 14 def self.jsii_overridable_methods { :schema => { kind: :property, name: "schema", is_optional: true }, :source_api_options => { kind: :property, name: "sourceApiOptions", is_optional: true }, } end |
Instance Method Details
#schema ⇒ AWSCDK::AppSync::ISchema?
Schema, when AppSync API is created from schema file.
52 53 54 |
# File 'app_sync/definition.rb', line 52 def schema() jsii_get_property("schema") end |
#source_api_options ⇒ AWSCDK::AppSync::SourceAPIOptions?
Source APIs for Merged API.
59 60 61 |
# File 'app_sync/definition.rb', line 59 def () jsii_get_property("sourceApiOptions") end |