Class: AWSCDK::DevOpsAgent::CfnService::OAuthClientDetailsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dev_ops_agent/cfn_service.rb

Overview

OAuth client credentials.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id:, client_secret:, client_name: nil, exchange_parameters: nil) ⇒ OAuthClientDetailsProperty

Returns a new instance of OAuthClientDetailsProperty.

Parameters:

  • client_id (String)

    OAuth client ID.

  • client_secret (String)

    OAuth client secret.

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

    User friendly OAuth client name.

  • exchange_parameters (Object, nil) (defaults to: nil)

    OAuth token exchange parameters.



1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
# File 'dev_ops_agent/cfn_service.rb', line 1696

def initialize(client_id:, client_secret:, client_name: nil, exchange_parameters: nil)
  @client_id = client_id
  Jsii::Type.check_type(@client_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientId")
  @client_secret = client_secret
  Jsii::Type.check_type(@client_secret, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientSecret")
  @client_name = client_name
  Jsii::Type.check_type(@client_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientName") unless @client_name.nil?
  @exchange_parameters = exchange_parameters
  Jsii::Type.check_type(@exchange_parameters, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "exchangeParameters") unless @exchange_parameters.nil?
end

Instance Attribute Details

#client_idString (readonly)

OAuth client ID.



1711
1712
1713
# File 'dev_ops_agent/cfn_service.rb', line 1711

def client_id
  @client_id
end

#client_nameString? (readonly)

User friendly OAuth client name.



1721
1722
1723
# File 'dev_ops_agent/cfn_service.rb', line 1721

def client_name
  @client_name
end

#client_secretString (readonly)

OAuth client secret.



1716
1717
1718
# File 'dev_ops_agent/cfn_service.rb', line 1716

def client_secret
  @client_secret
end

#exchange_parametersObject? (readonly)

OAuth token exchange parameters.



1726
1727
1728
# File 'dev_ops_agent/cfn_service.rb', line 1726

def exchange_parameters
  @exchange_parameters
end

Class Method Details

.jsii_propertiesObject



1728
1729
1730
1731
1732
1733
1734
1735
# File 'dev_ops_agent/cfn_service.rb', line 1728

def self.jsii_properties
  {
    :client_id => "clientId",
    :client_secret => "clientSecret",
    :client_name => "clientName",
    :exchange_parameters => "exchangeParameters",
  }
end

Instance Method Details

#to_jsiiObject



1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
# File 'dev_ops_agent/cfn_service.rb', line 1737

def to_jsii
  result = {}
  result.merge!({
    "clientId" => @client_id,
    "clientSecret" => @client_secret,
    "clientName" => @client_name,
    "exchangeParameters" => @exchange_parameters,
  })
  result.compact
end