Class Acl
Represents the set of ACLs for a given Kafka Resource Pattern, which consists of resource_type, resource_name and pattern_type.
Implements
Inherited Members
Namespace: Google.Apis.ManagedKafka.v1.Data
Assembly: Google.Apis.ManagedKafka.v1.dll
Syntax
public class Acl : IDirectResponseSchema
Properties
AclEntries
Required. The ACL entries that apply to the resource pattern. The maximum number of allowed entries 100.
Declaration
[JsonProperty("aclEntries")]
public virtual IList<AclEntry> AclEntries { get; set; }
Property Value
Type | Description |
---|---|
IList<AclEntry> |
ETag
Optional. etag
is used for concurrency control. An etag
is returned in the response to GetAcl
and
CreateAcl
. Callers are required to put that etag in the request to UpdateAcl
to ensure that their change
will be applied to the same version of the acl that exists in the Kafka Cluster. A terminal 'T' character in
the etag indicates that the AclEntries were truncated; more entries for the Acl exist on the Kafka Cluster,
but can't be returned in the Acl due to repeated field limits.
Declaration
[JsonProperty("etag")]
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
Name
Identifier. The name for the acl. Represents a single Resource Pattern. Structured like:
projects/{project}/locations/{location}/clusters/{cluster}/acls/{acl_id} The structure of acl_id
defines
the Resource Pattern (resource_type, resource_name, pattern_type) of the acl. acl_id
is structured like
one of the following: For acls on the cluster: cluster
For acls on a single resource within the cluster:
topic/{resource_name}
consumerGroup/{resource_name}
transactionalId/{resource_name}
For acls on all
resources that match a prefix: topicPrefixed/{resource_name}
consumerGroupPrefixed/{resource_name}
transactionalIdPrefixed/{resource_name}
For acls on all resources of a given type (i.e. the wildcard
literal "*"): allTopics
(represents topic/*
) allConsumerGroups
(represents consumerGroup/*
)
allTransactionalIds
(represents transactionalId/*
)
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
PatternType
Output only. The ACL pattern type derived from the name. One of: LITERAL, PREFIXED.
Declaration
[JsonProperty("patternType")]
public virtual string PatternType { get; set; }
Property Value
Type | Description |
---|---|
string |
ResourceName
Output only. The ACL resource name derived from the name. For cluster resource_type, this is always "kafka-cluster". Can be the wildcard literal "*".
Declaration
[JsonProperty("resourceName")]
public virtual string ResourceName { get; set; }
Property Value
Type | Description |
---|---|
string |
ResourceType
Output only. The ACL resource type derived from the name. One of: CLUSTER, TOPIC, GROUP, TRANSACTIONAL_ID.
Declaration
[JsonProperty("resourceType")]
public virtual string ResourceType { get; set; }
Property Value
Type | Description |
---|---|
string |