Class: AWSCDK::QBusiness::CfnApplication::AutoSubscriptionConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
q_business/cfn_application.rb

Overview

Subscription configuration information for an Amazon Q Business application using IAM identity federation for user management.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(auto_subscribe:, default_subscription_type: nil) ⇒ AutoSubscriptionConfigurationProperty

Returns a new instance of AutoSubscriptionConfigurationProperty.

Parameters:

  • auto_subscribe (String)

    Describes whether automatic subscriptions are enabled for an Amazon Q Business application using IAM identity federation for user management.

  • default_subscription_type (String, nil) (defaults to: nil)

    Describes the default subscription type assigned to an Amazon Q Business application using IAM identity federation for user management.



800
801
802
803
804
805
# File 'q_business/cfn_application.rb', line 800

def initialize(auto_subscribe:, default_subscription_type: nil)
  @auto_subscribe = auto_subscribe
  Jsii::Type.check_type(@auto_subscribe, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "autoSubscribe")
  @default_subscription_type = default_subscription_type
  Jsii::Type.check_type(@default_subscription_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "defaultSubscriptionType") unless @default_subscription_type.nil?
end

Instance Attribute Details

#auto_subscribeString (readonly)

Describes whether automatic subscriptions are enabled for an Amazon Q Business application using IAM identity federation for user management.



811
812
813
# File 'q_business/cfn_application.rb', line 811

def auto_subscribe
  @auto_subscribe
end

#default_subscription_typeString? (readonly)

Describes the default subscription type assigned to an Amazon Q Business application using IAM identity federation for user management.

If the value for auto_subscribe is set to ENABLED you must select a value for this field.



818
819
820
# File 'q_business/cfn_application.rb', line 818

def default_subscription_type
  @default_subscription_type
end

Class Method Details

.jsii_propertiesObject



820
821
822
823
824
825
# File 'q_business/cfn_application.rb', line 820

def self.jsii_properties
  {
    :auto_subscribe => "autoSubscribe",
    :default_subscription_type => "defaultSubscriptionType",
  }
end

Instance Method Details

#to_jsiiObject



827
828
829
830
831
832
833
834
# File 'q_business/cfn_application.rb', line 827

def to_jsii
  result = {}
  result.merge!({
    "autoSubscribe" => @auto_subscribe,
    "defaultSubscriptionType" => @default_subscription_type,
  })
  result.compact
end