GcpExternalKeyParams class final

GcpExternalKeyParams

Inheritance

Constructors

GcpExternalKeyParams({required String name, required String workloadIdentityProjectNumber, required String workloadIdentityPoolId, required String workloadIdentityProviderId, required String kmsProjectId, required String kmsKeyRingName, required String kmsKeyName, required String kmsKeyLocation, required String audience, ExternalKeyPurpose? purpose, String? kmsKeyVersion, Map<String, dynamic> rawJson = const {}})
Captures typed fields and immutable permitted overflow JSON.
GcpExternalKeyParams.fromJson(Map<String, dynamic> json)
Parses the exact required/null/type contract without coercion.
factory

Properties

audience → String
Exact audience wire value.
final
hashCode → int
The hash code for this object.
no setterinherited
kmsKeyLocation → String
Exact kms_key_location wire value.
final
kmsKeyName → String
Exact kms_key_name wire value.
final
kmsKeyRingName → String
Exact kms_key_ring_name wire value.
final
kmsKeyVersion → String?
Exact kms_key_version wire value.
final
kmsProjectId → String
Exact kms_project_id wire value.
final
name → String
Exact name wire value.
final
purpose → ExternalKeyPurpose?
Exact purpose wire value.
final
rawJson → Map<String, dynamic>
Immutable finite overflow fields; typed members remain authoritative.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
type → String
Fixed native discriminator.
no setteroverride
workloadIdentityPoolId → String
Exact workload_identity_pool_id wire value.
final
workloadIdentityProjectNumber → String
Exact workload_identity_project_number wire value.
final
workloadIdentityProviderId → String
Exact workload_identity_provider_id wire value.
final

Methods

copyWith({String? name, String? workloadIdentityProjectNumber, String? workloadIdentityPoolId, String? workloadIdentityProviderId, String? kmsProjectId, String? kmsKeyRingName, String? kmsKeyName, String? kmsKeyLocation, String? audience, Object? purpose = unsetCopyWithValue, Object? kmsKeyVersion = unsetCopyWithValue, Map<String, dynamic>? rawJson}) → GcpExternalKeyParams
Copies every field; clear flags omit optional nullable members.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Serializes exact typed fields and permitted future JSON.
override
toString() → String
A string representation of this object.
inherited
validate() → void
Validates writable contracts without displaying submitted values.

Operators

operator ==(Object other) → bool
The equality operator.
inherited