openapi: 3.0.0 info: version: '2016-04-12' x-release: v4 title: AWS X-Ray CreateGroup CreateSamplingRule API description: Amazon Web Services X-Ray provides APIs for managing debug traces and retrieving service maps and other data created by processing those traces. x-logo: url: https://twitter.com/awscloud/profile_image?size=original backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: xray x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/xray-2016-04-12.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://xray.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The AWS X-Ray multi-region endpoint - url: https://xray.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The AWS X-Ray multi-region endpoint - url: http://xray.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWS X-Ray endpoint for China (Beijing) and China (Ningxia) - url: https://xray.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWS X-Ray endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: CreateSamplingRule paths: /CreateSamplingRule: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateSamplingRule description: Creates a rule to control sampling behavior for instrumented applications. Services retrieve rules with GetSamplingRules, and evaluate each rule in ascending order of priority for each request. If a rule matches, the service records a trace, borrowing it from the reservoir size. After 10 seconds, the service reports back to X-Ray with GetSamplingTargets to get updated versions of each in-use rule. The updated rule contains a trace quota that the service can use instead of borrowing from the reservoir. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateSamplingRuleResult' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: ThrottledException content: application/json: schema: $ref: '#/components/schemas/ThrottledException' '482': description: RuleLimitExceededException content: application/json: schema: $ref: '#/components/schemas/RuleLimitExceededException' parameters: [] requestBody: required: true content: application/json: schema: type: object required: - SamplingRule properties: SamplingRule: description: A sampling rule that services use to decide whether to instrument a request. Rule fields can match properties of the service, or properties of a request. The service can ignore rules that don't match its properties. type: object properties: RuleName: allOf: - $ref: '#/components/schemas/RuleName' - description: The name of the sampling rule. Specify a rule by either name or ARN, but not both. RuleARN: allOf: - $ref: '#/components/schemas/String' - description: The ARN of the sampling rule. Specify a rule by either name or ARN, but not both. ResourceARN: allOf: - $ref: '#/components/schemas/ResourceARN' - description: Matches the ARN of the Amazon Web Services resource on which the service runs. Priority: allOf: - $ref: '#/components/schemas/Priority' - description: The priority of the sampling rule. FixedRate: allOf: - $ref: '#/components/schemas/FixedRate' - description: The percentage of matching requests to instrument, after the reservoir is exhausted. ReservoirSize: allOf: - $ref: '#/components/schemas/ReservoirSize' - description: A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively. ServiceName: allOf: - $ref: '#/components/schemas/ServiceName' - description: Matches the name that the service uses to identify itself in segments. ServiceType: allOf: - $ref: '#/components/schemas/ServiceType' - description: Matches the origin that the service uses to identify its type in segments. Host: allOf: - $ref: '#/components/schemas/Host' - description: Matches the hostname from a request URL. HTTPMethod: allOf: - $ref: '#/components/schemas/HTTPMethod' - description: Matches the HTTP method of a request. URLPath: allOf: - $ref: '#/components/schemas/URLPath' - description: Matches the path from a request URL. Version: allOf: - $ref: '#/components/schemas/Version' - description: The version of the sampling rule format (1). Attributes: allOf: - $ref: '#/components/schemas/AttributeMap' - description: Matches attributes derived from the request. Tags: description: '

A map that contains one or more tag keys and tag values to attach to an X-Ray sampling rule. For more information about ways to use tags, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference.

The following restrictions apply to tags:

' type: array items: $ref: '#/components/schemas/Tag' minItems: 0 maxItems: 200 summary: Amazon X-Ray Create Sampling Rule tags: - CreateSamplingRule components: schemas: ResourceARN: type: string maxLength: 500 Tag: type: object required: - Key - Value properties: Key: allOf: - $ref: '#/components/schemas/TagKey' - description: 'A tag key, such as Stage or Name. A tag key cannot be empty. The key can be a maximum of 128 characters, and can contain only Unicode letters, numbers, or separators, or the following special characters: + - = . _ : / ' Value: allOf: - $ref: '#/components/schemas/TagValue' - description: 'An optional tag value, such as Production or test-only. The value can be a maximum of 255 characters, and contain only Unicode letters, numbers, or separators, or the following special characters: + - = . _ : / ' description: '

A map that contains tag keys and tag values to attach to an Amazon Web Services X-Ray group or sampling rule. For more information about ways to use tags, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference.

The following restrictions apply to tags:

' ServiceType: type: string maxLength: 64 String: type: string ReservoirSize: type: integer minimum: 0 FixedRate: type: number format: double minimum: 0 maximum: 1 RuleLimitExceededException: {} AttributeMap: type: object maxProperties: 5 additionalProperties: $ref: '#/components/schemas/AttributeValue' AttributeValue: type: string minLength: 1 maxLength: 32 RuleName: type: string minLength: 1 maxLength: 32 ServiceName: type: string maxLength: 64 TagKey: type: string minLength: 1 maxLength: 128 SamplingRule: type: object required: - ResourceARN - Priority - FixedRate - ReservoirSize - ServiceName - ServiceType - Host - HTTPMethod - URLPath - Version properties: RuleName: allOf: - $ref: '#/components/schemas/RuleName' - description: The name of the sampling rule. Specify a rule by either name or ARN, but not both. RuleARN: allOf: - $ref: '#/components/schemas/String' - description: The ARN of the sampling rule. Specify a rule by either name or ARN, but not both. ResourceARN: allOf: - $ref: '#/components/schemas/ResourceARN' - description: Matches the ARN of the Amazon Web Services resource on which the service runs. Priority: allOf: - $ref: '#/components/schemas/Priority' - description: The priority of the sampling rule. FixedRate: allOf: - $ref: '#/components/schemas/FixedRate' - description: The percentage of matching requests to instrument, after the reservoir is exhausted. ReservoirSize: allOf: - $ref: '#/components/schemas/ReservoirSize' - description: A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively. ServiceName: allOf: - $ref: '#/components/schemas/ServiceName' - description: Matches the name that the service uses to identify itself in segments. ServiceType: allOf: - $ref: '#/components/schemas/ServiceType' - description: Matches the origin that the service uses to identify its type in segments. Host: allOf: - $ref: '#/components/schemas/Host' - description: Matches the hostname from a request URL. HTTPMethod: allOf: - $ref: '#/components/schemas/HTTPMethod' - description: Matches the HTTP method of a request. URLPath: allOf: - $ref: '#/components/schemas/URLPath' - description: Matches the path from a request URL. Version: allOf: - $ref: '#/components/schemas/Version' - description: The version of the sampling rule format (1). Attributes: allOf: - $ref: '#/components/schemas/AttributeMap' - description: Matches attributes derived from the request. description: A sampling rule that services use to decide whether to instrument a request. Rule fields can match properties of the service, or properties of a request. The service can ignore rules that don't match its properties. Version: type: integer minimum: 1 URLPath: type: string maxLength: 128 CreateSamplingRuleResult: type: object properties: SamplingRuleRecord: allOf: - $ref: '#/components/schemas/SamplingRuleRecord' - description: The saved rule definition and metadata. Host: type: string maxLength: 64 ThrottledException: {} InvalidRequestException: {} Priority: type: integer minimum: 1 maximum: 9999 TagValue: type: string minLength: 0 maxLength: 256 HTTPMethod: type: string maxLength: 10 SamplingRuleRecord: type: object properties: SamplingRule: allOf: - $ref: '#/components/schemas/SamplingRule' - description: The sampling rule. CreatedAt: allOf: - $ref: '#/components/schemas/Timestamp' - description: When the rule was created. ModifiedAt: allOf: - $ref: '#/components/schemas/Timestamp' - description: When the rule was last modified. description: A SamplingRule and its metadata. Timestamp: type: string format: date-time parameters: X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/xray/