#[non_exhaustive]pub struct AwsAppSyncGraphQlApiDetails {
pub api_id: Option<String>,
pub id: Option<String>,
pub open_id_connect_config: Option<AwsAppSyncGraphQlApiOpenIdConnectConfigDetails>,
pub name: Option<String>,
pub lambda_authorizer_config: Option<AwsAppSyncGraphQlApiLambdaAuthorizerConfigDetails>,
pub xray_enabled: Option<bool>,
pub arn: Option<String>,
pub user_pool_config: Option<AwsAppSyncGraphQlApiUserPoolConfigDetails>,
pub authentication_type: Option<String>,
pub log_config: Option<AwsAppSyncGraphQlApiLogConfigDetails>,
pub additional_authentication_providers: Option<Vec<AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersDetails>>,
pub waf_web_acl_arn: Option<String>,
}
Expand description
Provides details about an AppSync Graph QL API, which lets you query multiple databases, microservices, and APIs from a single GraphQL endpoint.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.api_id: Option<String>
The unique identifier for the API.
id: Option<String>
The unique identifier for the API.
open_id_connect_config: Option<AwsAppSyncGraphQlApiOpenIdConnectConfigDetails>
Specifies the authorization configuration for using an OpenID Connect compliant service with an AppSync GraphQL API endpoint.
name: Option<String>
The API name.
Specifies the configuration for Lambda function authorization.
xray_enabled: Option<bool>
Indicates whether to use X-Ray tracing for the GraphQL API.
arn: Option<String>
The Amazon Resource Name (ARN) of the API.
user_pool_config: Option<AwsAppSyncGraphQlApiUserPoolConfigDetails>
The Amazon Cognito user pools configuration.
authentication_type: Option<String>
The type of security configuration for your GraphQL API: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.
log_config: Option<AwsAppSyncGraphQlApiLogConfigDetails>
The Amazon CloudWatch Logs configuration.
additional_authentication_providers: Option<Vec<AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersDetails>>
A list of additional authentication providers for the GraphQL API.
waf_web_acl_arn: Option<String>
The Amazon Resource Name (ARN) of the WAF web access control list (web ACL) associated with this GraphQL API, if one exists.
Implementations§
Source§impl AwsAppSyncGraphQlApiDetails
impl AwsAppSyncGraphQlApiDetails
Sourcepub fn open_id_connect_config(
&self,
) -> Option<&AwsAppSyncGraphQlApiOpenIdConnectConfigDetails>
pub fn open_id_connect_config( &self, ) -> Option<&AwsAppSyncGraphQlApiOpenIdConnectConfigDetails>
Specifies the authorization configuration for using an OpenID Connect compliant service with an AppSync GraphQL API endpoint.
Specifies the configuration for Lambda function authorization.
Sourcepub fn xray_enabled(&self) -> Option<bool>
pub fn xray_enabled(&self) -> Option<bool>
Indicates whether to use X-Ray tracing for the GraphQL API.
Sourcepub fn user_pool_config(
&self,
) -> Option<&AwsAppSyncGraphQlApiUserPoolConfigDetails>
pub fn user_pool_config( &self, ) -> Option<&AwsAppSyncGraphQlApiUserPoolConfigDetails>
The Amazon Cognito user pools configuration.
Sourcepub fn authentication_type(&self) -> Option<&str>
pub fn authentication_type(&self) -> Option<&str>
The type of security configuration for your GraphQL API: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.
Sourcepub fn log_config(&self) -> Option<&AwsAppSyncGraphQlApiLogConfigDetails>
pub fn log_config(&self) -> Option<&AwsAppSyncGraphQlApiLogConfigDetails>
The Amazon CloudWatch Logs configuration.
Sourcepub fn additional_authentication_providers(
&self,
) -> &[AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersDetails]
pub fn additional_authentication_providers( &self, ) -> &[AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersDetails]
A list of additional authentication providers for the GraphQL API.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .additional_authentication_providers.is_none()
.
Sourcepub fn waf_web_acl_arn(&self) -> Option<&str>
pub fn waf_web_acl_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the WAF web access control list (web ACL) associated with this GraphQL API, if one exists.
Source§impl AwsAppSyncGraphQlApiDetails
impl AwsAppSyncGraphQlApiDetails
Sourcepub fn builder() -> AwsAppSyncGraphQlApiDetailsBuilder
pub fn builder() -> AwsAppSyncGraphQlApiDetailsBuilder
Creates a new builder-style object to manufacture AwsAppSyncGraphQlApiDetails
.
Trait Implementations§
Source§impl Clone for AwsAppSyncGraphQlApiDetails
impl Clone for AwsAppSyncGraphQlApiDetails
Source§fn clone(&self) -> AwsAppSyncGraphQlApiDetails
fn clone(&self) -> AwsAppSyncGraphQlApiDetails
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AwsAppSyncGraphQlApiDetails
impl Debug for AwsAppSyncGraphQlApiDetails
impl StructuralPartialEq for AwsAppSyncGraphQlApiDetails
Auto Trait Implementations§
impl Freeze for AwsAppSyncGraphQlApiDetails
impl RefUnwindSafe for AwsAppSyncGraphQlApiDetails
impl Send for AwsAppSyncGraphQlApiDetails
impl Sync for AwsAppSyncGraphQlApiDetails
impl Unpin for AwsAppSyncGraphQlApiDetails
impl UnwindSafe for AwsAppSyncGraphQlApiDetails
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);