Class: Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaAuthConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaAuthConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/integrations_v1/classes.rb,
lib/google/apis/integrations_v1/representations.rb,
lib/google/apis/integrations_v1/representations.rb
Overview
The AuthConfig resource use to hold channels and connection config data.
Instance Attribute Summary collapse
-
#certificate_id ⇒ String
Certificate id for client certificate Corresponds to the JSON property
certificateId
. -
#create_time ⇒ String
Output only.
-
#creator_email ⇒ String
The creator's email address.
-
#credential_type ⇒ String
Credential type of the encrypted credential.
-
#decrypted_credential ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaCredential
Defines parameters for a single, canonical credential.
-
#description ⇒ String
A description of the auth config.
-
#display_name ⇒ String
Required.
-
#encrypted_credential ⇒ String
Auth credential encrypted by Cloud KMS.
-
#expiry_notification_duration ⇒ Array<String>
User can define the time to receive notification after which the auth config becomes invalid.
-
#last_modifier_email ⇒ String
The last modifier's email address.
-
#name ⇒ String
Resource name of the auth config.
-
#override_valid_time ⇒ String
User provided expiry time to override.
-
#reason ⇒ String
The reason / details of the current status.
-
#state ⇒ String
The status of the auth config.
-
#update_time ⇒ String
Output only.
-
#valid_time ⇒ String
The time until the auth config is valid.
-
#visibility ⇒ String
The visibility of the auth config.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaAuthConfig
constructor
A new instance of GoogleCloudIntegrationsV1alphaAuthConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaAuthConfig
Returns a new instance of GoogleCloudIntegrationsV1alphaAuthConfig.
6628 6629 6630 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6628 def initialize(**args) update!(**args) end |
Instance Attribute Details
#certificate_id ⇒ String
Certificate id for client certificate
Corresponds to the JSON property certificateId
6536 6537 6538 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6536 def certificate_id @certificate_id end |
#create_time ⇒ String
Output only. The timestamp when the auth config is created.
Corresponds to the JSON property createTime
6541 6542 6543 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6541 def create_time @create_time end |
#creator_email ⇒ String
The creator's email address. Generated based on the End User Credentials/LOAS
role of the user making the call.
Corresponds to the JSON property creatorEmail
6547 6548 6549 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6547 def creator_email @creator_email end |
#credential_type ⇒ String
Credential type of the encrypted credential.
Corresponds to the JSON property credentialType
6552 6553 6554 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6552 def credential_type @credential_type end |
#decrypted_credential ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaCredential
Defines parameters for a single, canonical credential.
Corresponds to the JSON property decryptedCredential
6557 6558 6559 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6557 def decrypted_credential @decrypted_credential end |
#description ⇒ String
A description of the auth config.
Corresponds to the JSON property description
6562 6563 6564 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6562 def description @description end |
#display_name ⇒ String
Required. The name of the auth config.
Corresponds to the JSON property displayName
6567 6568 6569 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6567 def display_name @display_name end |
#encrypted_credential ⇒ String
Auth credential encrypted by Cloud KMS. Can be decrypted as Credential with
proper KMS key.
Corresponds to the JSON property encryptedCredential
NOTE: Values are automatically base64 encoded/decoded in the client library.
6574 6575 6576 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6574 def encrypted_credential @encrypted_credential end |
#expiry_notification_duration ⇒ Array<String>
User can define the time to receive notification after which the auth config
becomes invalid. Support up to 30 days. Support granularity in hours.
Corresponds to the JSON property expiryNotificationDuration
6580 6581 6582 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6580 def expiry_notification_duration @expiry_notification_duration end |
#last_modifier_email ⇒ String
The last modifier's email address. Generated based on the End User Credentials/
LOAS role of the user making the call.
Corresponds to the JSON property lastModifierEmail
6586 6587 6588 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6586 def last_modifier_email @last_modifier_email end |
#name ⇒ String
Resource name of the auth config. For more information, see Manage
authentication profiles. projects/project
/locations/location
/authConfigs/
authConfig
.
Corresponds to the JSON property name
6593 6594 6595 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6593 def name @name end |
#override_valid_time ⇒ String
User provided expiry time to override. For the example of Salesforce, username/
password credentials can be valid for 6 months depending on the instance
settings.
Corresponds to the JSON property overrideValidTime
6600 6601 6602 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6600 def override_valid_time @override_valid_time end |
#reason ⇒ String
The reason / details of the current status.
Corresponds to the JSON property reason
6605 6606 6607 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6605 def reason @reason end |
#state ⇒ String
The status of the auth config.
Corresponds to the JSON property state
6610 6611 6612 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6610 def state @state end |
#update_time ⇒ String
Output only. The timestamp when the auth config is modified.
Corresponds to the JSON property updateTime
6615 6616 6617 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6615 def update_time @update_time end |
#valid_time ⇒ String
The time until the auth config is valid. Empty or max value is considered the
auth config won't expire.
Corresponds to the JSON property validTime
6621 6622 6623 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6621 def valid_time @valid_time end |
#visibility ⇒ String
The visibility of the auth config.
Corresponds to the JSON property visibility
6626 6627 6628 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6626 def visibility @visibility end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 6633 def update!(**args) @certificate_id = args[:certificate_id] if args.key?(:certificate_id) @create_time = args[:create_time] if args.key?(:create_time) @creator_email = args[:creator_email] if args.key?(:creator_email) @credential_type = args[:credential_type] if args.key?(:credential_type) @decrypted_credential = args[:decrypted_credential] if args.key?(:decrypted_credential) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @encrypted_credential = args[:encrypted_credential] if args.key?(:encrypted_credential) @expiry_notification_duration = args[:expiry_notification_duration] if args.key?(:expiry_notification_duration) @last_modifier_email = args[:last_modifier_email] if args.key?(:last_modifier_email) @name = args[:name] if args.key?(:name) @override_valid_time = args[:override_valid_time] if args.key?(:override_valid_time) @reason = args[:reason] if args.key?(:reason) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) @valid_time = args[:valid_time] if args.key?(:valid_time) @visibility = args[:visibility] if args.key?(:visibility) end |