Google Native

v0.27.0 published on Friday, Oct 21, 2022 by Pulumi

PhraseMatcher

Creates a phrase matcher.

Create PhraseMatcher Resource

new PhraseMatcher(name: string, args: PhraseMatcherArgs, opts?: CustomResourceOptions);
@overload
def PhraseMatcher(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  active: Optional[bool] = None,
                  display_name: Optional[str] = None,
                  location: Optional[str] = None,
                  name: Optional[str] = None,
                  phrase_match_rule_groups: Optional[Sequence[GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupArgs]] = None,
                  project: Optional[str] = None,
                  role_match: Optional[PhraseMatcherRoleMatch] = None,
                  type: Optional[PhraseMatcherType] = None,
                  version_tag: Optional[str] = None)
@overload
def PhraseMatcher(resource_name: str,
                  args: PhraseMatcherArgs,
                  opts: Optional[ResourceOptions] = None)
func NewPhraseMatcher(ctx *Context, name string, args PhraseMatcherArgs, opts ...ResourceOption) (*PhraseMatcher, error)
public PhraseMatcher(string name, PhraseMatcherArgs args, CustomResourceOptions? opts = null)
public PhraseMatcher(String name, PhraseMatcherArgs args)
public PhraseMatcher(String name, PhraseMatcherArgs args, CustomResourceOptions options)
type: google-native:contactcenterinsights/v1:PhraseMatcher
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args PhraseMatcherArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args PhraseMatcherArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args PhraseMatcherArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args PhraseMatcherArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args PhraseMatcherArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

PhraseMatcher Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The PhraseMatcher resource accepts the following input properties:

Type Pulumi.GoogleNative.Contactcenterinsights.V1.PhraseMatcherType

The type of this phrase matcher.

Active bool

Applies the phrase matcher only when it is active.

DisplayName string

The human-readable name of the phrase matcher.

Location string
Name string

The resource name of the phrase matcher. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

PhraseMatchRuleGroups List<Pulumi.GoogleNative.Contactcenterinsights.V1.Inputs.GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupArgs>

A list of phase match rule groups that are included in this matcher.

Project string
RoleMatch Pulumi.GoogleNative.Contactcenterinsights.V1.PhraseMatcherRoleMatch

The role whose utterances the phrase matcher should be matched against. If the role is ROLE_UNSPECIFIED it will be matched against any utterances in the transcript.

VersionTag string

The customized version tag to use for the phrase matcher. If not specified, it will default to revision_id.

Type PhraseMatcherType

The type of this phrase matcher.

Active bool

Applies the phrase matcher only when it is active.

DisplayName string

The human-readable name of the phrase matcher.

Location string
Name string

The resource name of the phrase matcher. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

PhraseMatchRuleGroups []GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupArgs

A list of phase match rule groups that are included in this matcher.

Project string
RoleMatch PhraseMatcherRoleMatch

The role whose utterances the phrase matcher should be matched against. If the role is ROLE_UNSPECIFIED it will be matched against any utterances in the transcript.

VersionTag string

The customized version tag to use for the phrase matcher. If not specified, it will default to revision_id.

type PhraseMatcherType

The type of this phrase matcher.

active Boolean

Applies the phrase matcher only when it is active.

displayName String

The human-readable name of the phrase matcher.

location String
name String

The resource name of the phrase matcher. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

phraseMatchRuleGroups List<GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupArgs>

A list of phase match rule groups that are included in this matcher.

project String
roleMatch PhraseMatcherRoleMatch

The role whose utterances the phrase matcher should be matched against. If the role is ROLE_UNSPECIFIED it will be matched against any utterances in the transcript.

versionTag String

The customized version tag to use for the phrase matcher. If not specified, it will default to revision_id.

type PhraseMatcherType

The type of this phrase matcher.

active boolean

Applies the phrase matcher only when it is active.

displayName string

The human-readable name of the phrase matcher.

location string
name string

The resource name of the phrase matcher. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

phraseMatchRuleGroups GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupArgs[]

A list of phase match rule groups that are included in this matcher.

project string
roleMatch PhraseMatcherRoleMatch

The role whose utterances the phrase matcher should be matched against. If the role is ROLE_UNSPECIFIED it will be matched against any utterances in the transcript.

versionTag string

The customized version tag to use for the phrase matcher. If not specified, it will default to revision_id.

type PhraseMatcherType

The type of this phrase matcher.

active bool

Applies the phrase matcher only when it is active.

display_name str

The human-readable name of the phrase matcher.

location str
name str

The resource name of the phrase matcher. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

phrase_match_rule_groups Sequence[GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupArgs]

A list of phase match rule groups that are included in this matcher.

project str
role_match PhraseMatcherRoleMatch

The role whose utterances the phrase matcher should be matched against. If the role is ROLE_UNSPECIFIED it will be matched against any utterances in the transcript.

version_tag str

The customized version tag to use for the phrase matcher. If not specified, it will default to revision_id.

type "PHRASE_MATCHER_TYPE_UNSPECIFIED" | "ALL_OF" | "ANY_OF"

The type of this phrase matcher.

active Boolean

Applies the phrase matcher only when it is active.

displayName String

The human-readable name of the phrase matcher.

location String
name String

The resource name of the phrase matcher. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

phraseMatchRuleGroups List<Property Map>

A list of phase match rule groups that are included in this matcher.

project String
roleMatch "ROLE_UNSPECIFIED" | "HUMAN_AGENT" | "AUTOMATED_AGENT" | "END_USER" | "ANY_AGENT"

The role whose utterances the phrase matcher should be matched against. If the role is ROLE_UNSPECIFIED it will be matched against any utterances in the transcript.

versionTag String

The customized version tag to use for the phrase matcher. If not specified, it will default to revision_id.

Outputs

All input properties are implicitly available as output properties. Additionally, the PhraseMatcher resource produces the following output properties:

ActivationUpdateTime string

The most recent time at which the activation status was updated.

Id string

The provider-assigned unique ID for this managed resource.

RevisionCreateTime string

The timestamp of when the revision was created. It is also the create time when a new matcher is added.

RevisionId string

Immutable. The revision ID of the phrase matcher. A new revision is committed whenever the matcher is changed, except when it is activated or deactivated. A server generated random ID will be used. Example: locations/global/phraseMatchers/my-first-matcher@1234567

UpdateTime string

The most recent time at which the phrase matcher was updated.

ActivationUpdateTime string

The most recent time at which the activation status was updated.

Id string

The provider-assigned unique ID for this managed resource.

RevisionCreateTime string

The timestamp of when the revision was created. It is also the create time when a new matcher is added.

RevisionId string

Immutable. The revision ID of the phrase matcher. A new revision is committed whenever the matcher is changed, except when it is activated or deactivated. A server generated random ID will be used. Example: locations/global/phraseMatchers/my-first-matcher@1234567

UpdateTime string

The most recent time at which the phrase matcher was updated.

activationUpdateTime String

The most recent time at which the activation status was updated.

id String

The provider-assigned unique ID for this managed resource.

revisionCreateTime String

The timestamp of when the revision was created. It is also the create time when a new matcher is added.

revisionId String

Immutable. The revision ID of the phrase matcher. A new revision is committed whenever the matcher is changed, except when it is activated or deactivated. A server generated random ID will be used. Example: locations/global/phraseMatchers/my-first-matcher@1234567

updateTime String

The most recent time at which the phrase matcher was updated.

activationUpdateTime string

The most recent time at which the activation status was updated.

id string

The provider-assigned unique ID for this managed resource.

revisionCreateTime string

The timestamp of when the revision was created. It is also the create time when a new matcher is added.

revisionId string

Immutable. The revision ID of the phrase matcher. A new revision is committed whenever the matcher is changed, except when it is activated or deactivated. A server generated random ID will be used. Example: locations/global/phraseMatchers/my-first-matcher@1234567

updateTime string

The most recent time at which the phrase matcher was updated.

activation_update_time str

The most recent time at which the activation status was updated.

id str

The provider-assigned unique ID for this managed resource.

revision_create_time str

The timestamp of when the revision was created. It is also the create time when a new matcher is added.

revision_id str

Immutable. The revision ID of the phrase matcher. A new revision is committed whenever the matcher is changed, except when it is activated or deactivated. A server generated random ID will be used. Example: locations/global/phraseMatchers/my-first-matcher@1234567

update_time str

The most recent time at which the phrase matcher was updated.

activationUpdateTime String

The most recent time at which the activation status was updated.

id String

The provider-assigned unique ID for this managed resource.

revisionCreateTime String

The timestamp of when the revision was created. It is also the create time when a new matcher is added.

revisionId String

Immutable. The revision ID of the phrase matcher. A new revision is committed whenever the matcher is changed, except when it is activated or deactivated. A server generated random ID will be used. Example: locations/global/phraseMatchers/my-first-matcher@1234567

updateTime String

The most recent time at which the phrase matcher was updated.

Supporting Types

GoogleCloudContactcenterinsightsV1ExactMatchConfig

CaseSensitive bool

Whether to consider case sensitivity when performing an exact match.

CaseSensitive bool

Whether to consider case sensitivity when performing an exact match.

caseSensitive Boolean

Whether to consider case sensitivity when performing an exact match.

caseSensitive boolean

Whether to consider case sensitivity when performing an exact match.

case_sensitive bool

Whether to consider case sensitivity when performing an exact match.

caseSensitive Boolean

Whether to consider case sensitivity when performing an exact match.

GoogleCloudContactcenterinsightsV1ExactMatchConfigResponse

CaseSensitive bool

Whether to consider case sensitivity when performing an exact match.

CaseSensitive bool

Whether to consider case sensitivity when performing an exact match.

caseSensitive Boolean

Whether to consider case sensitivity when performing an exact match.

caseSensitive boolean

Whether to consider case sensitivity when performing an exact match.

case_sensitive bool

Whether to consider case sensitivity when performing an exact match.

caseSensitive Boolean

Whether to consider case sensitivity when performing an exact match.

GoogleCloudContactcenterinsightsV1PhraseMatchRule

Query string

The phrase to be matched.

Config Pulumi.GoogleNative.Contactcenterinsights.V1.Inputs.GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig

Provides additional information about the rule that specifies how to apply the rule.

Negated bool

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

Query string

The phrase to be matched.

Config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig

Provides additional information about the rule that specifies how to apply the rule.

Negated bool

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query String

The phrase to be matched.

config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig

Provides additional information about the rule that specifies how to apply the rule.

negated Boolean

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query string

The phrase to be matched.

config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig

Provides additional information about the rule that specifies how to apply the rule.

negated boolean

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query str

The phrase to be matched.

config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig

Provides additional information about the rule that specifies how to apply the rule.

negated bool

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query String

The phrase to be matched.

config Property Map

Provides additional information about the rule that specifies how to apply the rule.

negated Boolean

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig

ExactMatchConfig GoogleCloudContactcenterinsightsV1ExactMatchConfig

The configuration for the exact match rule.

exactMatchConfig GoogleCloudContactcenterinsightsV1ExactMatchConfig

The configuration for the exact match rule.

exactMatchConfig GoogleCloudContactcenterinsightsV1ExactMatchConfig

The configuration for the exact match rule.

exactMatchConfig Property Map

The configuration for the exact match rule.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfigResponse

exactMatchConfig Property Map

The configuration for the exact match rule.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroup

Type GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupType

The type of this phrase match rule group.

PhraseMatchRules []GoogleCloudContactcenterinsightsV1PhraseMatchRule

A list of phase match rules that are included in this group.

type GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupType

The type of this phrase match rule group.

phraseMatchRules List<GoogleCloudContactcenterinsightsV1PhraseMatchRule>

A list of phase match rules that are included in this group.

type GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupType

The type of this phrase match rule group.

phraseMatchRules GoogleCloudContactcenterinsightsV1PhraseMatchRule[]

A list of phase match rules that are included in this group.

type GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupType

The type of this phrase match rule group.

phrase_match_rules Sequence[GoogleCloudContactcenterinsightsV1PhraseMatchRule]

A list of phase match rules that are included in this group.

type "PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED" | "ALL_OF" | "ANY_OF"

The type of this phrase match rule group.

phraseMatchRules List<Property Map>

A list of phase match rules that are included in this group.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupResponse

PhraseMatchRules List<Pulumi.GoogleNative.Contactcenterinsights.V1.Inputs.GoogleCloudContactcenterinsightsV1PhraseMatchRuleResponse>

A list of phase match rules that are included in this group.

Type string

The type of this phrase match rule group.

PhraseMatchRules []GoogleCloudContactcenterinsightsV1PhraseMatchRuleResponse

A list of phase match rules that are included in this group.

Type string

The type of this phrase match rule group.

phraseMatchRules List<GoogleCloudContactcenterinsightsV1PhraseMatchRuleResponse>

A list of phase match rules that are included in this group.

type String

The type of this phrase match rule group.

phraseMatchRules GoogleCloudContactcenterinsightsV1PhraseMatchRuleResponse[]

A list of phase match rules that are included in this group.

type string

The type of this phrase match rule group.

phrase_match_rules Sequence[GoogleCloudContactcenterinsightsV1PhraseMatchRuleResponse]

A list of phase match rules that are included in this group.

type str

The type of this phrase match rule group.

phraseMatchRules List<Property Map>

A list of phase match rules that are included in this group.

type String

The type of this phrase match rule group.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupType

PhraseMatchRuleGroupTypeUnspecified
PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED

Unspecified.

AllOf
ALL_OF

Must meet all phrase match rules or there is no match.

AnyOf
ANY_OF

If any of the phrase match rules are met, there is a match.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupTypePhraseMatchRuleGroupTypeUnspecified
PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED

Unspecified.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupTypeAllOf
ALL_OF

Must meet all phrase match rules or there is no match.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroupTypeAnyOf
ANY_OF

If any of the phrase match rules are met, there is a match.

PhraseMatchRuleGroupTypeUnspecified
PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED

Unspecified.

AllOf
ALL_OF

Must meet all phrase match rules or there is no match.

AnyOf
ANY_OF

If any of the phrase match rules are met, there is a match.

PhraseMatchRuleGroupTypeUnspecified
PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED

Unspecified.

AllOf
ALL_OF

Must meet all phrase match rules or there is no match.

AnyOf
ANY_OF

If any of the phrase match rules are met, there is a match.

PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED
PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED

Unspecified.

ALL_OF
ALL_OF

Must meet all phrase match rules or there is no match.

ANY_OF
ANY_OF

If any of the phrase match rules are met, there is a match.

"PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED"
PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED

Unspecified.

"ALL_OF"
ALL_OF

Must meet all phrase match rules or there is no match.

"ANY_OF"
ANY_OF

If any of the phrase match rules are met, there is a match.

GoogleCloudContactcenterinsightsV1PhraseMatchRuleResponse

Config Pulumi.GoogleNative.Contactcenterinsights.V1.Inputs.GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfigResponse

Provides additional information about the rule that specifies how to apply the rule.

Negated bool

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

Query string

The phrase to be matched.

Config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfigResponse

Provides additional information about the rule that specifies how to apply the rule.

Negated bool

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

Query string

The phrase to be matched.

config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfigResponse

Provides additional information about the rule that specifies how to apply the rule.

negated Boolean

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query String

The phrase to be matched.

config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfigResponse

Provides additional information about the rule that specifies how to apply the rule.

negated boolean

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query string

The phrase to be matched.

config GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfigResponse

Provides additional information about the rule that specifies how to apply the rule.

negated bool

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query str

The phrase to be matched.

config Property Map

Provides additional information about the rule that specifies how to apply the rule.

negated Boolean

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

query String

The phrase to be matched.

PhraseMatcherRoleMatch

RoleUnspecified
ROLE_UNSPECIFIED

Participant's role is not set.

HumanAgent
HUMAN_AGENT

Participant is a human agent.

AutomatedAgent
AUTOMATED_AGENT

Participant is an automated agent.

EndUser
END_USER

Participant is an end user who conversed with the contact center.

AnyAgent
ANY_AGENT

Participant is either a human or automated agent.

PhraseMatcherRoleMatchRoleUnspecified
ROLE_UNSPECIFIED

Participant's role is not set.

PhraseMatcherRoleMatchHumanAgent
HUMAN_AGENT

Participant is a human agent.

PhraseMatcherRoleMatchAutomatedAgent
AUTOMATED_AGENT

Participant is an automated agent.

PhraseMatcherRoleMatchEndUser
END_USER

Participant is an end user who conversed with the contact center.

PhraseMatcherRoleMatchAnyAgent
ANY_AGENT

Participant is either a human or automated agent.

RoleUnspecified
ROLE_UNSPECIFIED

Participant's role is not set.

HumanAgent
HUMAN_AGENT

Participant is a human agent.

AutomatedAgent
AUTOMATED_AGENT

Participant is an automated agent.

EndUser
END_USER

Participant is an end user who conversed with the contact center.

AnyAgent
ANY_AGENT

Participant is either a human or automated agent.

RoleUnspecified
ROLE_UNSPECIFIED

Participant's role is not set.

HumanAgent
HUMAN_AGENT

Participant is a human agent.

AutomatedAgent
AUTOMATED_AGENT

Participant is an automated agent.

EndUser
END_USER

Participant is an end user who conversed with the contact center.

AnyAgent
ANY_AGENT

Participant is either a human or automated agent.

ROLE_UNSPECIFIED
ROLE_UNSPECIFIED

Participant's role is not set.

HUMAN_AGENT
HUMAN_AGENT

Participant is a human agent.

AUTOMATED_AGENT
AUTOMATED_AGENT

Participant is an automated agent.

END_USER
END_USER

Participant is an end user who conversed with the contact center.

ANY_AGENT
ANY_AGENT

Participant is either a human or automated agent.

"ROLE_UNSPECIFIED"
ROLE_UNSPECIFIED

Participant's role is not set.

"HUMAN_AGENT"
HUMAN_AGENT

Participant is a human agent.

"AUTOMATED_AGENT"
AUTOMATED_AGENT

Participant is an automated agent.

"END_USER"
END_USER

Participant is an end user who conversed with the contact center.

"ANY_AGENT"
ANY_AGENT

Participant is either a human or automated agent.

PhraseMatcherType

PhraseMatcherTypeUnspecified
PHRASE_MATCHER_TYPE_UNSPECIFIED

Unspecified.

AllOf
ALL_OF

Must meet all phrase match rule groups or there is no match.

AnyOf
ANY_OF

If any of the phrase match rule groups are met, there is a match.

PhraseMatcherTypePhraseMatcherTypeUnspecified
PHRASE_MATCHER_TYPE_UNSPECIFIED

Unspecified.

PhraseMatcherTypeAllOf
ALL_OF

Must meet all phrase match rule groups or there is no match.

PhraseMatcherTypeAnyOf
ANY_OF

If any of the phrase match rule groups are met, there is a match.

PhraseMatcherTypeUnspecified
PHRASE_MATCHER_TYPE_UNSPECIFIED

Unspecified.

AllOf
ALL_OF

Must meet all phrase match rule groups or there is no match.

AnyOf
ANY_OF

If any of the phrase match rule groups are met, there is a match.

PhraseMatcherTypeUnspecified
PHRASE_MATCHER_TYPE_UNSPECIFIED

Unspecified.

AllOf
ALL_OF

Must meet all phrase match rule groups or there is no match.

AnyOf
ANY_OF

If any of the phrase match rule groups are met, there is a match.

PHRASE_MATCHER_TYPE_UNSPECIFIED
PHRASE_MATCHER_TYPE_UNSPECIFIED

Unspecified.

ALL_OF
ALL_OF

Must meet all phrase match rule groups or there is no match.

ANY_OF
ANY_OF

If any of the phrase match rule groups are met, there is a match.

"PHRASE_MATCHER_TYPE_UNSPECIFIED"
PHRASE_MATCHER_TYPE_UNSPECIFIED

Unspecified.

"ALL_OF"
ALL_OF

Must meet all phrase match rule groups or there is no match.

"ANY_OF"
ANY_OF

If any of the phrase match rule groups are met, there is a match.

Package Details

Repository
https://github.com/pulumi/pulumi-google-native
License
Apache-2.0