Class: Google::Apis::ManagedidentitiesV1alpha1::TrustProp

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/managedidentities_v1alpha1/classes.rb,
lib/google/apis/managedidentities_v1alpha1/representations.rb,
lib/google/apis/managedidentities_v1alpha1/representations.rb

Overview

Represents a relationship between two domains which makes it possible for users in one domain to be authenticated by a dc in another domain. Refer https: //docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server- 2008-R2-and-2008/cc731335(v%3dws.10) If the trust is being changed, it will be placed into the UPDATING state, which indicates that the resource is being reconciled. At this point, Get will reflect an intermediate state.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TrustProp

Returns a new instance of TrustProp.



2427
2428
2429
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2427

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#create_time ⇒ String

Output only. The time the instance was created. Corresponds to the JSON property createTime

Returns:

  • (String)


2369
2370
2371
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2369

def create_time
  @create_time
end

#last_known_trust_connected_heartbeat_time ⇒ String

Output only. The last heartbeat time when the trust was known to be connected. Corresponds to the JSON property lastKnownTrustConnectedHeartbeatTime

Returns:

  • (String)


2374
2375
2376
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2374

def last_known_trust_connected_heartbeat_time
  @last_known_trust_connected_heartbeat_time
end

#selective_authentication ⇒ Boolean Also known as: selective_authentication?

The trust authentication type which decides whether the trusted side has forest/domain wide access or selective access to approved set of resources. Corresponds to the JSON property selectiveAuthentication

Returns:

  • (Boolean)


2380
2381
2382
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2380

def selective_authentication
  @selective_authentication
end

#state ⇒ String

Output only. The current state of this trust. Corresponds to the JSON property state

Returns:

  • (String)


2386
2387
2388
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2386

def state
  @state
end

#state_description ⇒ String

Output only. Additional information about the current state of this trust, if available. Corresponds to the JSON property stateDescription

Returns:

  • (String)


2392
2393
2394
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2392

def state_description
  @state_description
end

#target_dns_ip_addresses ⇒ Array<String>

The target dns server ip addresses which can resolve the remote domain involved in trust. Corresponds to the JSON property targetDnsIpAddresses

Returns:

  • (Array<String>)


2398
2399
2400
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2398

def target_dns_ip_addresses
  @target_dns_ip_addresses
end

#target_domain_name ⇒ String

The fully qualified target domain name which will be in trust with current domain. Corresponds to the JSON property targetDomainName

Returns:

  • (String)


2404
2405
2406
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2404

def target_domain_name
  @target_domain_name
end

#trust_direction ⇒ String

The trust direction decides the current domain is trusted, trusting or both. Corresponds to the JSON property trustDirection

Returns:

  • (String)


2409
2410
2411
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2409

def trust_direction
  @trust_direction
end

#trust_handshake_secret ⇒ String

Input only, and will not be stored. The trust secret used for handshake with target domain. Corresponds to the JSON property trustHandshakeSecret

Returns:

  • (String)


2415
2416
2417
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2415

def trust_handshake_secret
  @trust_handshake_secret
end

#trust_type ⇒ String

The type of trust represented by the trust resource. Corresponds to the JSON property trustType

Returns:

  • (String)


2420
2421
2422
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2420

def trust_type
  @trust_type
end

#update_time ⇒ String

Output only. Last update time. Corresponds to the JSON property updateTime

Returns:

  • (String)


2425
2426
2427
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2425

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
# File 'lib/google/apis/managedidentities_v1alpha1/classes.rb', line 2432

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @last_known_trust_connected_heartbeat_time = args[:last_known_trust_connected_heartbeat_time] if args.key?(:last_known_trust_connected_heartbeat_time)
  @selective_authentication = args[:selective_authentication] if args.key?(:selective_authentication)
  @state = args[:state] if args.key?(:state)
  @state_description = args[:state_description] if args.key?(:state_description)
  @target_dns_ip_addresses = args[:target_dns_ip_addresses] if args.key?(:target_dns_ip_addresses)
  @target_domain_name = args[:target_domain_name] if args.key?(:target_domain_name)
  @trust_direction = args[:trust_direction] if args.key?(:trust_direction)
  @trust_handshake_secret = args[:trust_handshake_secret] if args.key?(:trust_handshake_secret)
  @trust_type = args[:trust_type] if args.key?(:trust_type)
  @update_time = args[:update_time] if args.key?(:update_time)
end